由于Jenkins2.73之后不支持项目配置机器人了,要自己写
1.配置你的机器
2.通知片段
我个人喜欢ACTION_CARD风格,因为可以直接链到控制台
post {
success {
dingtalk (
//你的机器人ID 注意不是钉钉token
robot: 'fdc7640e-c4b5-4c32-bc6e-13b62171fa94',
type:'ACTION_CARD',
atAll: false,
text: ["- 成功构建:${JOB_NAME}项目!\n- 持续时间:${currentBuild.durationString}\n- 任务:#${BUILD_ID}"],
title: ' ',
messageUrl: '123',
picUrl:'http://kmzsccfile.kmzscc.com/upload/2020/success.jpg',
//singleTitle: ' ',
btns: []
//hideAvatar: false
)
}
failure {
dingtalk (
//你的机器人ID 注意不是钉钉token
robot: 'fdc7640e-c4b5-4c32-bc6e-13b62171fa94',
type: 'ACTION_CARD',
//at:["12333333333"],
atAll: false,
text: ["${JOB_NAME}构建失败!"],
messageUrl: "000",
picUrl:'http://kmzsccfile.kmzscc.com/upload/2020/error.jpg',
singleTitle:'',
btns: []
)
}
}
3.完整pipeline
pipeline {
agent {
kubernetes {
yaml """
apiVersion: v1
kind: Pod
metadata:
labels:
some-label: some-label-value
spec:
containers:
- name: alpine
image: 803/jsj:mvn
command:
- cat
tty: true
volumeMounts:
- name: docker
mountPath: /var/run/docker.sock
volumes:
- name: docker
hostPath:
path: /var/run/docker.sock
"""
}
}
options{
timestamps ()
disableConcurrentBuilds()
}
environment {
name="duo"
image="aliyuncs.com/jbjb/hkj:${name}$BUILD_ID"
namej="du.jar"
}
stages {
stage('get code+build ') {
steps {
// checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '000', url: 'https://gitee.com/JBoftware/moi.git']]])
container('alpine') {
sh 'ls -l target/'
}
}
post {
success {
dingtalk (
robot: 'fdc7640e-c4b5-4c32-bc6e-13b62171fa94',
type:'MARKDOWN',
atAll: false,
text: ["- 成功构建:${JOB_NAME}项目!\n- 持续时间:${currentBuild.durationString}\n- 任务:#${BUILD_ID}"],
title: ' ',
messageUrl: '123',
picUrl:'http://kmzsccfile.kmzscc.com/upload/2020/success.jpg',
//singleTitle: 'Jenkins 构建通知',
btns: []
//hideAvatar: false
)
}
failure {
dingtalk (
robot: 'fdc7640e-c4b5-4c32-bc6e-13b62171fa94',
type: 'LINK',
//at:["12333333333"],
atAll: false,
text: ["${JOB_NAME}构建失败!"],
messageUrl: "000",
picUrl:'http://kmzsccfile.kmzscc.com/upload/2020/error.jpg',
singleTitle:'',
btns: [] )
}
}
}
}
}
以下效果为 type: 'LINK’类型
type:‘MARKDOWN’ 类型
参考连接
https://jenkinsci.github.io/dingtalk-plugin/examples/markdown.html