Jenkins 钉钉 机器人 构建 通知 shell

快速解决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}
posted @ 2021-10-10 22:15  运维之爪  阅读(257)  评论(0编辑  收藏  举报