我刚接触Jenkins管道。我可以使用Jenkins中的GitHub插件和GitHub中的Webhooks成功构建一个特定的存储库分支,用于自由风格的工作。我找不到记录如何设置"源代码管理"的文档。这样只有基于github webhook的特定分支才能构建。
现在我可以将管道作业链接到一个自由样式的作业,这样我就可以只构建特定的分支。我宁愿为我们正在尝试构建的分支配置管道作业。
提前感谢您的帮助!
管道作业的SCM配置。 !https://i.stack.imgur.com/0NoOX.png
答案 0 :(得分:0)
为了在Jenkins管道作业中完成此操作,您必须将管道定义标记为"来自SCM"的管道脚本。这将指示Jenkins基于存储库中的Jenkinsfile基于管道执行。在这里,您还可以指示Jenkins构建哪些分支。
从那里开始,你只需要确保你的GitHub推送正确地触发Jenkins中的构建,而且这就是它的全部内容!
答案 1 :(得分:0)
管道作业的目标是自动构建和部署特定分支。方法是创建管道作业并在SCM配置中定义分支并启用webhooks,以便在推送新提交时自动构建分支。不幸的是,用于管道的webhook SCM构建被破坏或不支持webhooks。
我们决定改变我们的方法并使用multibranch管道工作。默认情况下,这将构建具有jenkinsFile的所有分支。我们正在为我们想要自动构建的特定分支过滤。