钉钉配置
建群,群里添加机器人:智能群助手-添加机器人-自定义机器人:
JENKINS配置
安装dingTalk插件。
系统管理-系统配置-钉钉:
id在保存时自动生成,可不填写;
webhook填写钉钉群机器人生成的URL地址;
加密填写钉钉群机器人生成的TOKEN值。
JENKINS使用推送钉钉消息功能
pipeline模式
post 部分加入:
success {
dingtalk (
robot: '44a10d89-4870-47e9-aead-37bbb4afb34c',
type:'MARKDOWN',
atAll: false,
title: "success: ${JOB_NAME}",
messageUrl: 'xxxx',
text: ["- 成功构建:${JOB_NAME}项目!\n- 分支:${branch}\n- 数据数据初始化:${iDb}\n- 持续时间:${currentBuild.durationString}\n- 任务:#${BUILD_ID}"],
)
}
failure {
dingtalk (
robot: '44a10d89-4870-47e9-aead-37bbb4afb34c',
type:'MARKDOWN',
atAll: false,
title: "failed: ${JOB_NAME} ",
messageUrl: 'xxxx',
text: ["- 构建失败:${JOB_NAME}项目!\n- 分支:${branch}\n- 数据数据初始化:${iDb}\n- 持续时间:${currentBuild.durationString}\n- 任务:#${BUILD_ID}"],
)
}
****脚本中robot部分是“系统管理-系统配置-钉钉”保存时自动生成的id。
自由风格模式
****如果在JOB中使用提送钉钉消息功能,需使用自由风格job(通过实验确认,243版本插件不支持MAVEN风格JOB,242版本没有这个问题),在general-钉钉机器人下设置;
为保证扫描和编译功能,在构建下增加执行shell模块,填入:
/usr/local/sonar-scanner/bin/sonar-scanner -Dsonar.sources=$WORKSPACE -Dsonar.projectVersion=$BUILD_VERSION -Dsonar.java.binaries=$WORKSPACE -Dsonar.projectKey=renren-fast -Dsonar.projectName=renren-fast -Dsonar.login=admin -Dsonar.password=admin -Dsonar.language=java
mvn clean package -X -Dmaven.test.failure.ignore=true
构建后操作,按MAVNE风格JOB配置。
结果
执行pipeline,钉钉群会收到通知: