Skip to content

Jenkins 在 Pipeline 中发送自定义钉钉消息(Windows 环境)

🏷️ Jenkins

主要是按照之前的博客中的方法,在 Pipeline 中使用批处理命令(bat)调用 curl 命令来发送请求。

跟之前相比,钉钉机器人增加了安全设置。这里使用的是 自定义关键词,也可以设置 IP 地址(段)。如果勾选了 加签 的话,下面的方式就不行了。

相比在命令行中直接调用,这里要再增加一层转义,所有的 \ 都需要替换为 \\。其它的注意点请参考之前的博客

groovy
pipeline {
    agent any

    stages {
        stage('DingDing') {
            steps {
                bat 'D:\\tools\\curl-7.51.0-win64-mingw\\bin\\curl "https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxx" -H "Content-Type: application/json" -d "{\\"msgtype\\": \\"text\\", \\"text\\": {\\"content\\": \\"\\u6d4b\\u8bd5\\u73af\\u5883\\u5df2\\u66f4\\u65b0\\u3002\\"}}"'
            }
        }
    }
}