jenkins - 如何使用 Trac 通知功能触发 jenkins 作业?
问题描述
问题是我们的存储库由外部方托管,从而防止由于执行任意脚本可能带来的安全问题而产生挂钩脚本。因此,钩子脚本对我来说是没有选择的。与我们的主机的一封快速电子邮件显示,Trac 提供了一个通知功能,该功能提供 HTTP POST 和 GET 命令,可用于触发 Jenkins 构建。我无法让它工作!下面我附上了我试图让它工作的努力,但无济于事。有谁知道我哪里出错了?
通知可以在 Trac 中设置:、“仪表板”、“通知”、“Web Hooks”部分。
这些字段是:
自定义 GET 回调(HTTP GET 到您选择的 URL)
- 网址:
- 用户名:(可选)
- 密码:(可选)
自定义 POST 回调(JSON 或 XML POST 到您选择的 URL)
- 网址:
- 用户名:(可选)
- 密码:(可选)
- HTTP 标头:(可选)
我尝试了以下方法,但无济于事:
- 只有一个 URL 的 POST 命令:JENKINS_URL/job/HANtune_2.1_MultiConfig/build?token=TOKEN_NAME
- 使用上述 URL 并提供用户名和密码的 POST 命令
- 仅包含上述 URL 的 GET 命令
- 使用上述 URL 并提供用户名和密码的 GET 命令
- 只有 URL 的 POST 和 GET 命令:http://USERNAME:AUTHENTICATION-TOKEN@JENKINS-IP:PORT/job/JobName/build?token=TOKEN_NAME
解决方案
我需要安装“Build Authorization Token Root”插件,可以在这里下载:https ://plugins.jenkins.io/build-token-root
然后我在 Trac 项目设置的 Notification 区域设置了一个自定义的 GET 回调,如下所示:
现在它起作用了!谢谢艾尔沃西!
推荐阅读
- html - 如何在表格列的每个主标题之后将右侧边框线添加到右侧
- windows - 在多个 .txt 文件中批量添加行
- php - WooCommerce/WordPress:使用 WP-Cron 代替 cPanel Cron 作业
- php - WooCommerce 如何在某些作者的产品存档中显示信息
- php - 使用 APPCMD 以编程方式添加集中式 SSL 证书存储
- python - 通过python中的Beautifulsoup抓取并下载修改名称的Pdf文件
- python - 从文本中删除非alnum和停用词的快速方法?
- java - JAVA HTTP JGIT:如何使用jgit实现推送操作
- google-cloud-platform - GCP Transcoder API 需要 5 秒以上才能启动作业
- r - 在高级宪章 Sankey 中跳过级别