Jenkins 钉钉 机器人 构建 通知 shell
2020-04-07 本文已影响0人
ImitationShow丶吃
jenkins.png
快速解决Jenkins 构建通知问题
- shell 脚本版本 的 构建任务通知
- 大家需要可以拿去使用
- webhook 修改填写 发送 关键字
#!/bin/bash
function SEND_MESSAGE_TO_DINGDING() {
/usr/bin/curl "$1" -H 'Content-Type: application/json' -d "
{
\"actionCard\": {
\"title\": \"$2\",
\"text\": \"$3\",
\"hideAvatar\": \"0\",
\"btnOrientation\": \"0\",
\"btns\": [
{
\"title\": \"$2\",
\"actionURL\": \"$4\"
}
]
},
\"msgtype\": \"actionCard\"
}"
}
# - 钉钉消息变量
# 当前时间
TIME_NOW=$(date +%Y年%m月%d日-%H:%M:%S)
# 机器人 webhook 地址 根据情况修改 重点
DINGDING_TOKEN_URL='# 修 改# '
# 消息标题
DINGDING_TITLE="项目构建结果~"
# 消息正文
DINGDING_CONTENT="项目:${JOB_NAME}${BUILD_DISPLAY_NAME}\n\n更新时间:${TIME_NOW}"
# Jenkins 地址 根据情况修改 重点
JENKINS_URL='# 修 改# '
# Jenkins 构建日志地址
JENKINS_JOB_URL="${JENKINS_URL}/job/${JOB_NAME}/${BUILD_NUMBER}/console"
# 发送钉钉消息
SEND_MESSAGE_TO_DINGDING ${DINGDING_TOKEN_URL} ${DINGDING_TITLE} ${DINGDING_CONTENT} ${JENKINS_JOB_URL}