3

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

  1. 分店名称
  2. COMMIT_ID

我只想用 Commit Id 在 Jenkins 中构建......因为我可以用标签构建......

4

2 回答 2

2

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

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

*/$BRANCH_NAME $COMMIT_ID    

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

于 2014-10-07T18:13:40.343 回答
0

TL;博士

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

所以,答案是:

$COMMIT_ID 

在此处输入图像描述

长答案

我也想做同样的事情。允许用户指定Branch NameCommit Id。我尝试了@Forest 提供的答案,但收到错误消息:

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

在检查Branch Specifier的 Help 时,我发现可以将Commit Id作为独立参数传递。

但是我在这里担心的是,如果我合并两个分支,它将从哪个分支中选择提交(Noob 认为)。

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

于 2017-11-09T13:54:31.890 回答