文章目录
- 一、保留历史构建Discard old builds
- `传统方法`
- `脚本式`
- `声明式`
- 二、定时构建
- `传统方法`
- `脚本式`
- `声明式`
- 三、清理工作空间
- `传统方法`
- `脚本式`
- `声明式`
- 四、触发下游job构建
- `传统方法`
- `脚本式`
- `声明式`
- 五、指定执行机
- `传统方法`
- `脚本式`
- `声明式`
- 六、执行shell命令
- `传统方法`
- `脚本式`
- `声明式`
- 七、编写Description描述信息
- `传统方法`
- 八、给job构建号设置描述信息
- `声明式`
一、保留历史构建Discard old builds
传统方法
脚本式
暂未找到
声明式
options {
buildDiscarder logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '', daysToKeepStr: '', numToKeepStr: '30') //保留历史构建数30个
}
二、定时构建
传统方法
Build Triggers
脚本式
properties ([
pipelineTriggers([
cron('H/30 * * * *')
])
])
声明式
暂未找到
三、清理工作空间
传统方法
Build Environment
脚本式
step([$class: 'WsCleanup']) //清理工作空间
deleteDir() //递归清理工作空间
声明式
deleteDir() //递归清理工作空间
四、触发下游job构建
传统方法
Tragger parameterized build on other projects
脚本式
wait:是否等待下游job构建完成。默认为true
propagate:继承下游job的构建状态,如果下游job报错,则自己也报错
build(job: '下游job名', parameters: [string(name: 'VERSION', value: env.VERSION)], propagate: true, wait: true)
声明式
上游Job需有VERSION参数
JOB_NAME是Jenkins内置变量,代表当前Job的名字
下游job需有JOB参数
build job: '下游job名字', parameters: [string(name: 'VERSION', value: env.VERSION),string(name: 'JOB', value: env.JOB_NAME)], propagate: true, wait: true
五、指定执行机
Jenkins添加Slave执行机详解
传统方法
slave_1为执行机的名字
脚本式
node(slave_1){
println "xxxx"
}
声明式
pipeline {
agent slave_1
}
六、执行shell命令
传统方法
脚本式
- 获取groovy定义的变量——${key}
- 获取shell变量——${key} #需要通过\进行转义
sh """
shell命令
"""
声明式
- 获取shell变量——${key}
- 不能获取groovy通过def定义的变量
- 可以获取参数化定义的值
- shell自身定义的变量会覆盖jenkins参数化定义的变量
sh '''
shell命令
'''
七、编写Description描述信息
传统方法
八、给job构建号设置描述信息
在这里插入图片描述
需安装Build Name and Description Setter插件
声明式
script {
buildDescription "123"
}