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\\"}}"'
}
}
}
}