JENKINS向dingTalk推送消息


钉钉配置

建群,群里添加机器人:智能群助手-添加机器人-自定义机器人:

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,钉钉群会收到通知:

你可能感兴趣的:(JENKINS向dingTalk推送消息)