我有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中的全部或部分参数。
This project is parameterized
String Parameter
COMMIT
Post-build Actions
Trigger parameterized build on other projects
Project to build
Trigger when build is
Stable
Add Parameters
Predefined parameters
COMMIT=$commit
$commit