在Jenkins中构建阶段是最重要的阶段,这里总结了工作中常用的配置方式,能够帮助新手快速入门构建阶段配置。
执行shell ,Execute Shell
最基础的方式,在框中写入shell命令,执行一些linux中的操作
高级中有一个设置为构建不稳定时的退出码,一般为0-255,0不适用,其他的码作为shell的返回结果来判断是否是稳定构建。
执行windows批处理脚本
与shell类似,在windows机器执行时用的多
conditional step(single) /multi
条件执行,达成条件后会执行这个步骤,single和multi代表条件控制的任务的数量,不是条件的数量
Run?是条件,条件always和never分别代表总是和从不
1.boolean condition
代表布尔条件,Token是一个变量,真值只有1,Y,YES,T,TRUE,ON,RUN,大小写敏感。
2. Current Build Status
构建到这里的状态,状态是一个范围,从最坏的到最好的,两边都包含的状态,达到这其中的状态则执行。
3. Day of week
选择星期几作为条件,可以选工作日、周末和指定的星期几。
4. Environment Variable Exists
环节变量存在,存在则执行
5. Execute Shell
通过执行一段命令来决定是否执行这个步骤,根据命令返回值是0则执行。
6. Execution Node
执行命令的节点匹配,在这些节点上的任务才执行这个步骤。按住ctrl键可以多选。
7. File Exists
根据文件是否存在来判断是否执行这个步骤。
8. File Include
通过文件是否能匹配Includes来判断是否执行此步骤,多种文件使用逗号分割,如果没有填Includes项目,会使用 ** 代替。
9. Numeric Comparison
数字比较,比较两个变量的数字大小,不常用。
10. Regular Expression match
正则表达式匹配,当label中的变量能够符合Expression的形式时,即可执行此步骤。
11. Strings Match
判断两个字符串是否相等
12. And 、Or、Not
条件的联立,相当于分支多个条件选择。
下方On evaluation failure,代表前面条件标记为失败时,任务的状态
Fail the job直接使工程失败
Mark Unstable 标记工程不稳定
Run and mark unstable 继续执行,并标记工程不稳定
Run 继续执行
Don’t Run 不执行下去,因为有些配置了失败也能继续执行,所以第一个失败的标记不一定会使工程退出。
接着的Builder代表这个步骤具体的任务。和构建步骤的选择大致一样。
触发其他构建Trigger/call builds on other projects
用于触发下游任务,较构建后步骤中的触发其他任务更加好用,可以配置的项目更多
Projects to build,选择需要触发的工程。
等待任务完成其他构建完成后启动任务,选择后可以根据当前任务的状态决定。
增加参数比较特别的是可以将这边的参数传给下游工程,也可以用Predefined parameter进行shell脚本的转换参数过去。