在Jenkins中配置好钉钉,参考这里。
pipeline代码:
pipeline {
agent any
stages {
stage('Hello') {
steps {
script {
println("Hello world")
}
}
}
}
post {
failure {
dingtalk (
robot: "xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
type:'ACTION_CARD',
atAll: false,
title: "构建失败:${env.JOB_NAME}",
messageUrl: 'xxxx',
text: [
"### [${env.JOB_NAME}](${env.JOB_URL}) ",
'---',
"- 任务:[${currentBuild.displayName}](${env.BUILD_URL})",
'- 状态:<font color=#EE0000 >失败</font>',
"- 持续时间:${currentBuild.durationString}".split("and counting")[0],
"- 执行人:${currentBuild.buildCauses.shortDescription}",
]
)
}
}
}
robot 填入系统配置中的机器人id。这里只使用了编译失败才通知,如果编译成功了也要通知,参考failure字段添加success字段即可。