我正在尝试通过Git项目设置Jenkins,以便:
1.通过在Git服务器上设置接收后脚本并在Jenkins中添加多个分支说明符,我可以正常工作。
为了同样执行2.,我添加了一个额外的构建参数
GitRef
,然后使用$GitRef
添加了一个额外的分支说明符。不管参数设置为什么,手动启动构建都将每次都保持从相同的提交/分支进行构建。如果删除所有其他分支说明符,则手动构建将按预期工作。但是然后,由钩子(Hook)触发的构建只能从origin/master($GitRef
的默认值)构建。在没有为每个项目创造两个工作的情况下,我正在努力实现的目标是否能够实现?如果是这样,我需要怎么做才能使其正常工作?
最佳答案
如果安装Git Parameters Plugin,则可以允许用户使用特定的提交ID,分支或标签启动参数化的构建。
然后,您可以将参数的默认值设置为**
,默认情况下,Jenkins将在分支上构建最新的提交。
关于git - Jenkins /Git : Build latest from branches + manual build from any commit,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19099797/