使用git Commit id在jenkins中参数化构建配置

时间:2013-09-07 20:56:40

标签: git jenkins

如何使用git Commit id在Jenkins中配置参数化构建? 我有两个参数:

  1. BRANCH_NAME
  2. COMMIT_ID
  3. 我只想使用提交ID构建Jenkins ....因为我可以使用标记构建....

2 个答案:

答案 0 :(得分:2)

是的,您可以使用两个字符串参数(BRANCH_NAME和COMMIT_ID)参数化您的构建。您应该为分支输入默认值,以便自动填充您最常使用的分支(希望是主分支)。详细讨论定义参数here

在分支说明符部分(在要构建的分支下)中输入以下内容:

*/$BRANCH_NAME $COMMIT_ID    

这将使它成为“Build”而不是“Build”,你将拥有“使用参数构建”。手动触发构建将提示您输入分支名称并提交。对于提交,您可以输入整个哈希值,也可以只输入前7个字符。

答案 1 :(得分:0)

<强> TL; DR

您可以将 Commit-Id 作为参数传递到分支说明符部分

所以,答案是:

$COMMIT_ID 

enter image description here

LONG ANSWER

我想做同样的事情。允许用户指定分支名称提交ID 。 我尝试了@Forest提供的答案,我收到了错误:

ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job. 

在检查分支说明符的帮助时,我发现可以将提交ID 作为独立参数传递。

但我在这里担心的是,如果我合并两个分支,那么它会选择哪个分支(Noob认为)。

提交实际存在于单个分支上。即使合并了两个分支,提交在技术上也是它所承诺的原始分支的一部分。 如果您看到两个合并分支的流程图,则很容易将其可视化。