如何使用 git Commit id 在 Jenkins 中配置参数化构建?我有两个参数:
- 分店名称
- COMMIT_ID
我只想用 Commit Id 在 Jenkins 中构建......因为我可以用标签构建......
是的,您可以使用两个字符串参数(BRANCH_NAME 和 COMMIT_ID)参数化您的构建。您应该为分支输入默认值,以便自动填充您最常使用的任何分支(希望是 master)。此处详细讨论了定义参数。
在分支说明符部分(在要构建的分支下)输入以下内容:
*/$BRANCH_NAME $COMMIT_ID
这将使您拥有“使用参数构建”而不是“构建”。手动触发构建将提示您输入分支名称并提交。对于提交,您可以输入整个哈希或仅输入前 7 个字符。
TL;博士
您可以在分支说明符部分将Commit-Id作为参数传递
所以,答案是:
$COMMIT_ID
长答案
我也想做同样的事情。允许用户指定Branch Name和Commit 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 认为)。
提交实际上存在于单个分支上。即使合并了两个分支,从技术上讲,提交也是它所提交到的原始分支的一部分。如果您看到两个合并分支的流程图,则很容易将其可视化。