jenkins - Artifactory上传后触发Jenkins作业

标签 jenkins artifactory

我有两份 Jenkins 工作。

作业 1:将构建上传到神器

作业 2:从神器下载构建并用它做一些事情

现在,作业 1 使用参数化构建插件触发作业 2(作业 2 在我公司的许多团队之间共享,因此我不想对其进行太多更改 - 这是一个需要人工 URL 的参数化作业)

问题是, Artifactory 似乎并不总是在触发作业 2 之前完成上传到 Artifactory 。有时,作业 2 在尝试下载 Artifactory 时会收到 404。有没有办法 1) 防止触发作业 2,直到 Artifactory 上传?或者 2) 将 Artifactory 直接从作业 1 传递到作业 2,无需上传和下载? (前者更好,因为选项 2 需要更改工作 2)

最佳答案

关于您的选项 1,您可以使用 Naginator如果作业 2 失败,则重新安排作业 2 的插件。

关于选项2,您可以使用Copy Artifact插入。它将允许作业 2 从作业 1 复制 Artifactory 。

就个人而言,我更喜欢选项 1。Artifactory 是存储二进制文件的正确位置:)

第三种解决方案是使用作业 2 上的安静期设置来延迟启动 ( Jenkins: build one job after another with some delay )。

关于jenkins - Artifactory上传后触发Jenkins作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31279648/

相关文章:

jenkins - 如何动态地将credentialsId传递给Jenkins管道

github - Jenkins 民意调查与 webhook

jenkins - 声明式 Jenkins Pielines 在 SCM 结帐之前运行命令

scala - sbt 无法连接到私有(private) Artifactory 存储库

gradle - 在Artifactory上设置第三方依赖项存储库

selenium - session 因 SO_TIMEOUT 而终止

jenkins - 创建标准dsl并使用Groovy接收参数

Docker 拉 “unexpected EOF”

maven - 关于使用Maven将 jar 上传到 Artifactory 的说明

artifactory - 如何检测 Artifactory 中的重复 Artifactory