Jenkins:将git commit hash传递给下游作业
我有2个工作(A和B)。作业A指向URL-A上的git存储库。作业B指向URL-B上的另一个git repo。
作业A完成并稳定后,它将触发作业B并传递在作业A的构建中使用的git commit哈希。
最简单的方法是什么?
(作业B对应于从URL-B中检出的脚本,该脚本具有2个参数:git
commit哈希和JAR工件,这些工件将包装在Docker映像中并推送到Docker中心)
回答:
在作业B中,检查This project is parameterized
。定义一个String
Parameter,将Name设置COMMIT
为例如。在就业市场中,设置Post-build Actions
有Trigger
parameterized build on other projects。Project to build
是Job B的名字,用Trigger
when build isas表示Stable
。Add Parameters
与Predefined
parameters,您刚刚放在COMMIT=$commit
。$commit
通常是作业A中定义的参数。您可以在作业B中添加其他预定义的参数,然后将值传递给作业A中的全部或部分参数。
以上是 Jenkins:将git commit hash传递给下游作业 的全部内容, 来源链接: utcz.com/qa/408279.html