Jenkins 进阶篇 - 参数化构建

我们在构建任务时经常会遇到这样的情景,一个任务配置好了以后,在后面的构建过程中,又会修改一些配置。例如,我们构建项目的代码可能是拉取指定的分支或者是Tag进行构建,又或者是在构建是需要指定特定的运行平台,如果我们每次构建任务时去修改配置,这就太麻烦了,有没有可能通过参数进行控制,而不用去修改任务的配置呢?这样的需求太常见,Jenkins 肯定是能满足的。

Jenkins 默认已经支持的参数类型有:凭据参数、字符参数、密码参数、布尔参数、文件参数、选项参数等,其中最常用的是字符参数、密码参数、布尔参数和选项参数,这些都比较好理解,另外就是凭据参数一般是密钥文件,文件参数就是如果构建过程中需要特定文件那就上传文件到工作空间,还有一点需要注意的是选项参数是一行一个,第一行的为默认值,如果第一行是回车键的空白行,则表示该值为空。

接下来就对常用的参数类型进行操作演示。

创建一个自由风格的任务,名称为 jenkins-parameterized-test-task,在【配置】中勾选上【参数化构建过程】:
image.png

分别添加字符参数、布尔参数和选项参数进行测试:
image.png

添加好参数后,最后在【构建】阶段输出我们的参数内容看看效果:
image.png

保存后左侧的菜单栏中的【立即构建】按钮会变成【Build with Parameters】按钮,并且点击【Build with Parameters】会要求输入参数,下图是默认参数情况:
image.png

直接以默认参数构建,输出日志如下:
image.png

调整参数后构建输出日志中的参数也跟着变化:
image.png

通过参数化构建过程,来达到我们动态调整构建参数的目的,这样就省去了修改任务配置的麻烦。其实从演示的截图中可以看到 Jenkins 是支持多种的构建参数类型,对于其他不常用的参数类型,感兴趣的同学可以自行测试研究。

posted @ 2021-07-27 09:30  心如光  阅读(2323)  评论(5编辑  收藏  举报