第十篇:jenkins pipline触发判定
实现触发条件的不同,输出不同的构建描述
例如:
pipline内容
stage('触发判定') {
steps {
script {
if (params.event_name == 'jenkins_admin') {
echo "This job is triggered by ${event_name}"
currentBuild.description = "Started by jenkins push by ${USER}"}
else {
echo "This job is triggered by Gitlab ${event_name}"
currentBuild.description = "Started by GitLab ${event_name} by ${user_name} branch:${BRANCH_NAME}"
}
}
}
}
参数说明:
-
params.event_name
:参数化构建的参数 -
USER
:jenkins自带环境变量 -
event_name
generic webhook trigger 触发器获取到的gitlab传递的post数据 -
user_name
:generic webhook trigger 触发器获取到的gitlab传递的post数据 -
BRANCH_NAME
:环境变量定义或者generic webhook trigger 触发器,我这里用的环境变量定义