什么是触发条件
自动化是指pipeline按照一定的规则自动执行。而这些规则被称为pipeline触发条件
时间触发
在Jenkins pipeline中使用trigger指令来定义时间触发
tigger指令只能被定义在pipeline块下,Jenkins内置支持cron、pollSCM,upstream三种方式
定时执行:cron
pipeline {
agent any
triggers {
cron('* * * * *')
}
stages {
stage('Nightly build') {
steps {
echo '这是一个耗时的构建,每天凌晨执行'
}
}
}
}
轮询代码仓库:pollscM
pipeline {
agent any
triggers {
// 每分钟判断一次代码是否有变化
pollSCM('* * * * *')
}
stages {
stage('Nightly build') {
steps {
echo '这是一个耗时的构建,每天凌晨执行'
}
}
}
}
事件触发
upstream