Jenkins + pushplus:构建结果推到微信
效果:Jenkins 任务构建成功或失败后,微信收到结果。推荐用官方插件;也可用 Pipeline 里直接调接口。
前置条件
- 一个 pushplus token(官网扫码获取)
- 可安装插件或改 Pipeline 的 Jenkins
方式一:官方插件(推荐)
插件已发布到 Jenkins 官方插件库:https://plugins.jenkins.io/pushplus/
完整图文步骤、群组、Pipeline 语法和 template=jenkins 报文见 Jenkins 插件。
简要步骤:
- 系统管理 → 插件管理 → 搜索
pushplus并安装,重启 Jenkins。 - 系统管理 → 系统设置 → 配置 pushplus 账号信息,填写 Jenkins URL 和 token。
- 在具体任务的「构建后操作」中加入 pushplus,或在 Pipeline 的
post里调用pushplus。
方式二:Pipeline 里直接调接口
不装插件时,在 Jenkinsfile 里用 curl:
post {
always {
sh '''
curl -s -X POST "https://www.pushplus.plus/send" \
-H "Content-Type: application/json" \
-d "{\\"token\\":\\"$PUSHPLUS_TOKEN\\",\\"title\\":\\"Jenkins ${JOB_NAME} #${BUILD_NUMBER}\\",\\"content\\":\\"结果:${currentBuild.currentResult}\\",\\"template\\":\\"markdown\\"}"
'''
}
}
把 PUSHPLUS_TOKEN 配成 Jenkins 的凭据或全局环境变量,不要写进仓库。
验证
curl -X POST "https://www.pushplus.plus/send" \
-H "Content-Type: application/json" \
-d '{"token":"你的token","title":"Jenkins 配置测试","content":"token 可用","template":"markdown"}'
常见问题
插件搜不到? 确认 Jenkins 能访问官方插件中心,或手动上传 .hpi。
Pipeline 里收不到? 确认构建节点能访问 www.pushplus.plus,且 token 已注入环境变量。