Jenkins作为非常强大的日常任务管理系统,可以在产品的自动化测试,日常运维等中发挥作用,这里就简单说一下自己常用的Jenkins的几个功能和技巧。
任务构建
参数任务构建
自带的任务构建不能设置任务的参数,使用 Parameterized Trigger Plugin 可以解决该问题。
多任务构建
普通的多任务构建一般是在 post build action 里面做一些 Build other projects的选项,但相对灵活性较低,推荐使用 Multijob Plugin 这个plugin,它等于构建了一个工作流,而每一个job作为工作流中的一个执行项。job的执行,可以定义是并行执行,还是串行执行。同时,也支持执行的job的参数设置。
使用时应该注意
- 如果job要retry,在Advance里面设置retry,不要用job自己的retry,会不认。
- 每个MultiJob Phase可以做为一组要完成的功能。里面可以定义job的并行和串行执行。Phase之间是串行执行。
- 注意每个job失败时,“Kill the phase on”和phase本身的 “Continuation condition to next phase when jobs’ statuses are” 的对应关系。
- 整个MultiJob有自己的参数,然后里面的job通过“Current job parameters” 复用这个参数
Build Number 的更新
build number在 build history的列表里面看历史信息很重要,但默认的build number只是 #1,#2 这样的数值。如果job是带参数构造,很希望通过 build number就知道它的参数是什么。这里就需要使用