Jenkins进阶篇-参数化构建
我们在构建任务时经常会遇到这样的情景,一个任务配置好了以后,在后面的构建过程中,又会修改一些配置。例如,我们构建项目的代码可能是拉取指定的分支或者是Tag进行构建,又或者是在构建是需要指定特定的运行平台,如果我们每次构建任务时去修改配置,这就太麻烦了,有没有可能通过参数进行控制,而不用去修改任务的配置呢?这样的需求太常见,Jenkins 肯定是能满足的。
Jenkins 默认已经支持的参数类型有:凭据参数、字符参数、密码参数、布尔参数、文件参数、选项参数等,其中最常用的是字符参数、密码参数、布尔参数和选项参数,这些都比较好理解,另外就是凭据参数一般是密钥文件,文件参数就是如果构建过程中需要特定文件那就上传文件到工作空间,还有一点需要注意的是选项参数是一行一个,第一行的为默认值,如果第一行是回车键的空白行,则表示该值为空。
接下来就对常用的参数类型进行操作演示。
创建一个自由风格的任务,名称为jenkins-parameterized-test-task,在【配置】中勾选上【参数化构建过程】:
分别添加字符参数、布尔参数和选项参数进行测试:
添加好参数后,最后在【构建】阶段输出我们的参数内容看看效果:
保存后左侧的菜单栏中的【立即构建】按钮会变成【Build with Parameters】按钮,并且点击【Build with Parameters】会要求输入参数,下图是默认参数情况:
直接以默认参数构建,输出日志如下:
调整参数后构建输出日志中的参数也跟着变化:
通过参数化构建过程,来达到我们动态调整构建参数的目的,这样就省去了修改任务配置的麻烦。其实从演示的截图中可以看到 Jenkins 是支持多种的构建参数类型,对于其他不常用的参数类型,感兴趣的同学可以自行测试研究。
-
最火爆的持续集成工具jenkins,详细教程来啦(傻瓜式教程)
-
下一篇
CI
CD(Continuous Delivery, 中文意思持续交付)是在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境(类生产环境)中。比如,我们完成单元测试后,可以把代码部署到连接数据库的Staging环境中更多的测试。如果代码没有问题,可以继续手动部署到生产环境。下图反应的是CI/CD 的大概工作模式。
CI/CD
三、使用Jenkins进行PHP代码(单元)测试、打包。
Jenkins是一个强大的CI工具,虽然本身使用Java开发,但也能用来做其他语言开发的项目CI。下面讲解如何使用Jenkins创建一个构建任务。
登录Jenkins, 点击左侧的新建,创建新的构建任务。
跳转到如下界面。任务名称可以自行设定,但需要全局唯一。输入名称后选择构建一个自由风格的软件项目(其他选项不作介绍)。并点击下方的确定按钮即创建了一个构建任务。之后会自动跳转到该job的配置页面。
新建自由风格的软件项目
Jenkins详细教程
Version:1.0StartHTML:000000201EndHTML:000043456StartFragment:000008971EndFra