1、上代码(核心py脚本)
import requests
import os
import sys
from datetime import datetime
WEBHOOK_URL = "replace with your robot webhook url."
build_correct_status = sys.argv[1]
build_status = sys.argv[2]
is_build_start = sys.argv[3] == "1"
job_name = os.getenv('JOB_NAME')
build_number = os.getenv('BUILD_NUMBER')
build_url = os.getenv('BUILD_URL')
current_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
if is_build_start:
message = {
"msgtype": "markdown",
"markdown": {
"content": f"""**Jenkins构建启动通知**
> 项目: {job_name}
> 构建号: #{build_number}
> 状态: 【{current_time}】构建中
> [立即查看]({build_url})"""
}
}
else:
message = {
"msgtype": "markdown",
"markdown": {
"content": f"""**Jenkins构建通知**
> 项目: {job_name}
> 构建号: #{build_number}
> 状态: 【{current_time}】{'info' if build_status == build_correct_status else 'warning'}>{
'成功 ✅' if build_status == build_correct_status else '失败 ❌'}
> [查看控制台]({build_url}console)
```\n{build_status}\n```"""
}
}
response = requests.post(WEBHOOK_URL, json=message)
print(response.text)
2、调用示例
call your_py_file.exe %correct_status% %exe_status% 0