jenkins - 分支中特定文件夹的 Jenkins WebHook URL
问题描述
我在我们的代码管理中使用 GitHub,我们有一个分支说 X,因为我们有多个文件夹用于每个月发布和未来一个月的发布,例如,对于 8 月发布,我们将是 RB-2018.08.01.x 和9 月,我们将同样拥有 RB-2018.09.01.x。所以每个人都将在每个文件夹上工作。我创建了一个在 Jenkins 中触发 Job 的 web hook URL,所以现在的问题就像在任何分支 WEB HOOK 中提交代码的人都会被触发。我想为每个在 Jenkins 触发特定作业的文件夹创建一个 Web 挂钩 URL。因此,我正在寻找一个在 8 月代码中提交时应该触发相应的 8 月 URL。非常感谢有人可以帮助我,长期以来一直在寻找解决方案。
解决方案
Webhook 触发器在存储库级别而不是分支级别工作。无论触发 webhook 的分支是什么,repo 中的任何提交。
为了能够控制 webhook 行为,我建议您使用 Jenkins Generic Webhook Trigger Plugin,它可以让您从 webhook 中提取特定值,例如分支、提交消息、文件更改等,然后使用这些值来触发下游管道或什么都不做,即忽略 webhook。选择此选项有很大的灵活性。
我们使用这个选项,它工作得很好!
推荐阅读
- c# - Azure DevOps 发布管道,从 C# 代码中读取环境变量
- c++-winrt - cppwinrt Panel 的子类(或其他类),需要哪些构造函数?
- http - Apache2 自定义标头 - 在标头上添加 Remort 端口
- python - 一个csv python pandas中的几个图表
- model - PROMELA:什么是交错?
- selenium - Selenium 返回的 html 源代码与在浏览器中查看的不同
- tsql - 基于 ROW_NUMBER 的分区应用相同的行 id
- go - golang 测试命令行参数
- asp.net-mvc - 具有多个帐户的 ADFS 身份验证
- python - 如何删除python列表中的空格?