我有两个詹金斯工作。
工作1:将构建上传到工件
工作2:从神器构建下载并使用它做一些事情
现在,作业1使用参数化构建插件触发作业2(作业2在我公司的许多团队之间共享,因此我不想过多地改变它 - 它是一个参数化的工作,采用神器URL)
问题是,在触发Job 2之前,看起来神器并不总是完成上传到神器。有时Job 2在尝试下载工件时获得404。有没有办法1)防止在神器上传之前触发作业2?或者2)将工件直接从作业1传递到作业2,而不需要进行上传和下载? (前者更可取,因为选项2需要更改工作2)
答案 0 :(得分:1)
关于您的选项1,如果作业失败,您可以使用Naginator插件重新安排作业2。
关于选项2,您可以使用Copy Artifact插件。它将允许作业2从作业1中复制工件。
就个人而言,我更喜欢选项1. Artifactory是存储二进制文件的正确位置:)
通过使用作业2上的静默期设置来延迟开始(Jenkins: build one job after another with some delay),有第3种解决方案。