0
点赞
收藏
分享

微信扫一扫

Jenkins Job常用配置


文章目录

  • ​​一、保留历史构建Discard old builds​​
  • ​​`传统方法`​​
  • ​​`脚本式`​​
  • ​​`声明式`​​
  • ​​二、定时构建​​
  • ​​`传统方法`​​
  • ​​`脚本式`​​
  • ​​`声明式`​​
  • ​​三、清理工作空间​​
  • ​​`传统方法`​​
  • ​​`脚本式`​​
  • ​​`声明式`​​
  • ​​四、触发下游job构建​​
  • ​​`传统方法`​​
  • ​​`脚本式`​​
  • ​​`声明式`​​
  • ​​五、指定执行机​​
  • ​​`传统方法`​​
  • ​​`脚本式`​​
  • ​​`声明式`​​
  • ​​六、执行shell命令​​
  • ​​`传统方法`​​
  • ​​`脚本式`​​
  • ​​`声明式`​​
  • ​​七、编写Description描述信息​​
  • ​​`传统方法`​​
  • ​​八、给job构建号设置描述信息​​
  • ​​`声明式`​​

一、保留历史构建Discard old builds

​传统方法​

Jenkins Job常用配置_保留历史构建

​脚本式​

暂未找到

​声明式​

options {
buildDiscarder logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '', daysToKeepStr: '', numToKeepStr: '30') //保留历史构建数30个
}

二、定时构建

​传统方法​

Build Triggers
Jenkins Job常用配置_触发其它job_02

​脚本式​

properties ([
pipelineTriggers([
cron('H/30 * * * *')
])
])

​声明式​

暂未找到

三、清理工作空间

​传统方法​

Build Environment
Jenkins Job常用配置_保留历史构建_03

​脚本式​

step([$class: 'WsCleanup'])     //清理工作空间
deleteDir() //递归清理工作空间

​声明式​

deleteDir()     //递归清理工作空间

四、触发下游job构建

​传统方法​

Tragger parameterized build on other projects
Jenkins Job常用配置_触发其它job_04

​脚本式​

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为执行机的名字
Jenkins Job常用配置_工作空间_05

​脚本式​

node(slave_1){
println "xxxx"
}

​声明式​

pipeline {
agent slave_1
}

六、执行shell命令

​传统方法​

Jenkins Job常用配置_Jenkins_06
Jenkins Job常用配置_工作空间_07
Jenkins Job常用配置_Jenkins_08

​脚本式​

  • 获取groovy定义的变量——${key}
  • 获取shell变量——${key} #需要通过\进行转义
sh """
shell命令
"""

​声明式​

  • 获取shell变量——${key}
  • 不能获取groovy通过def定义的变量
  • 可以获取参数化定义的值
  • shell自身定义的变量会覆盖jenkins参数化定义的变量
sh '''
shell命令
'''

七、编写Description描述信息

​传统方法​

Jenkins Job常用配置_工作空间_09

八、给job构建号设置描述信息

在这里插入图片描述
需安装Build Name and Description Setter插件
Jenkins Job常用配置_shell命令_10

​声明式​

script {
buildDescription "123"
}


举报

相关推荐

0 条评论