帮我写个脚本,当jenkins构建完成后,向钉钉发送一条消息
时间: 2024-03-07 12:48:02 浏览: 59
jenkins-notify-plugin:Jenkins插件可在构建成功后将POST请求发送到任何URL,并包括构建的详细信息和生成的工件
好的,这里提供一个Python脚本示例,用于将Jenkins构建结果通知到钉钉中,您可以根据您的需求进行修改和优化。
```python
import requests
import json
# Jenkins构建通知
jenkins_url = "JENKINS_URL"
job_name = "JOB_NAME"
build_number = "BUILD_NUMBER"
build_url = "BUILD_URL"
status = "STATUS" # 构建状态,可以是 SUCCESS/FAILURE 等
# 钉钉机器人webhook地址
robot_url = "ROBOT_WEBHOOK_URL"
# 构建信息
build_info = f"Job Name: {job_name}\nBuild Number: {build_number}\nBuild URL: {build_url}\nStatus: {status}"
# 钉钉机器人消息体
message = {
"msgtype": "text",
"text": {
"content": f"Jenkins构建通知:\n{build_info}"
}
}
# 发送消息
response = requests.post(robot_url, json.dumps(message), headers={"Content-Type": "application/json"})
if response.status_code == 200:
print("消息发送成功!")
else:
print(f"消息发送失败,错误码:{response.status_code}")
```
您需要在脚本中填写Jenkins构建信息、钉钉机器人webhook地址等相关信息。然后运行脚本即可将构建结果通知到钉钉中。
阅读全文