在我们的环境中,Jenkins 从 Gitlab 存储库中签出代码:
用于触发 docker 构建的 Jenkinsfile 片段:
stage('release build') {
agent {
label 'label-name'
}
when {
beforeAgent true
environment name: "gitLabActionType", value: "TAG_PUSH"
}
steps{
script{
// read artifactory info in env
}
script {
// docker build
}
script {
// docker push
}
}
}
在上面的代码中,
1)
是否会为任何 Git 分支上的每个标签推送构建
when
条件触发器?
2)
如果是,如何触发特定 Git 分支上的提交推送构建(
develop
)?
when
不会触发构建,只是在不满足条件时跳过该阶段。