我正在尝试使用 Git 项目设置 Jenkins,以便:
每当将更改推送到中央存储库时,它将从匹配模式(origin/master、origin/feature/*、origin/hotfix/ * 等)的分支构建
开发人员和测试人员可以为他们想要的任何修订触发构建,指定为构建参数,即标签名称、分支名称或提交哈希。该作业还有其他参数,我们偶尔会希望使用默认值以外的其他参数创建构建。
我有 1. 通过在 Git 服务器上设置接收后脚本并在 Jenkins 中添加多个分支说明符来正常工作。
为了也做 2.,我添加了一个额外的构建参数GitRef
,然后添加了一个额外的分支说明符$GitRef
。无论参数设置如何,手动启动构建都会每次都从同一个提交/分支继续构建。如果我删除了所有其他分支说明符,手动构建将按预期工作。但是钩子触发的构建只能从origin/master构建(的默认值$GitRef
)。
在不为每个项目创建两个工作的情况下,我想要实现的目标是否可能?如果是这样,我需要做什么才能让它工作?