我正在尝试通过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/

    10-13 09:19
    查看更多