如何使用git Commit id在Jenkins中配置参数化构建? 我有两个参数:
我只想使用提交ID构建Jenkins ....因为我可以使用标记构建....
答案 0 :(得分:2)
是的,您可以使用两个字符串参数(BRANCH_NAME和COMMIT_ID)参数化您的构建。您应该为分支输入默认值,以便自动填充您最常使用的分支(希望是主分支)。详细讨论定义参数here。
在分支说明符部分(在要构建的分支下)中输入以下内容:
*/$BRANCH_NAME $COMMIT_ID
这将使它成为“Build”而不是“Build”,你将拥有“使用参数构建”。手动触发构建将提示您输入分支名称并提交。对于提交,您可以输入整个哈希值,也可以只输入前7个字符。
答案 1 :(得分:0)
<强> TL; DR 强>
您可以将 Commit-Id 作为参数传递到分支说明符部分
所以,答案是:
$COMMIT_ID
LONG ANSWER
我想做同样的事情。允许用户指定分支名称和提交ID 。 我尝试了@Forest提供的答案,我收到了错误:
ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job.
在检查分支说明符的帮助时,我发现可以将提交ID 作为独立参数传递。
但我在这里担心的是,如果我合并两个分支,那么它会选择哪个分支(Noob认为)。
提交实际存在于单个分支上。即使合并了两个分支,提交在技术上也是它所承诺的原始分支的一部分。 如果您看到两个合并分支的流程图,则很容易将其可视化。