当您通过现有工件将工件部署到 Artifactory 时,它不会将其与现有工件所具有的构建相关联。
例如:如果您使用 Jenkins Artifactory 插件部署了三个工件:
example.jar
example.pom
example.json
然后它将创建一个新构建,将这些工件与该构建相关联,并将工件部署到您指定的位置和存储库。
假设这部署到 /libs-release-local/example/1.0/ 并带有 buildName "example-build" 和 buildNumber 51
如果您查看了工件,您将在构建选项卡上看到它与 build-info.json 相关联。
现在,假设您使用 REST API 将 example.json 部署到同一位置:
PUT /libs-release-local/example/1.0/example.json
现在新工件与 build-info.json 无关!
如何部署工件以使其与已经存在的 build-info.json 相关联?(在本例中,“/example-build/51”构建)。
无法做到这一点会导致各种问题(例如,当 build_promotion 完成时,它只会提升先前关联的工件,而不是稍后部署的任何东西。)