我有一个带有"顶级"的多级构建管道。加入(test_Join
)和"子级别"加入(test_Build1_Join
)(见下图)。
我的test_Join
作业需要来自test_Build1_Join
和test_Build2
的工件。我通过过滤从PL_BUILD_NUMBER
作业向下游传递的名为test_Start
的参数来复制它们。这有效(见this SO post)
我的问题是
有时,"顶级"在"子级别"之前触发;加入,如下图所示。这意味着构建工件尚不可用,我收到以下错误:
Copied 1 artifact from "test_Build2" build number 33
Unable to find a build for artifact copy from: test_Build1_Join
Build step 'Copy artifacts from another project' marked build as failure
Notifying upstream projects of job completion
Finished: FAILURE
使用" Join Trigger"完成连接。插件,"在加入时运行后构建操作 - >触发参数化其他项目的构建"选项。
如何更好地同步整个管道?什么是标准做法?