在现有工件上将工件部署到Artifactory时,它不会将其与现有工件具有的构建关联.
例如:如果您使用Jenkins Artifactory插件来部署三个工件:
example.jar
example.pom
example.json
Run Code Online (Sandbox Code Playgroud)
然后,它将创建一个新构建,将这些构件与该构建相关联,并将构件部署到您指定的位置和repo.
假设使用buildName"example-build"和buildNumber 51将其部署到/libs-release-local/example/1.0/
如果您查看了工件,您将在构建选项卡上看到它与build-info.json相关联.
现在,假设您使用REST API将example.json部署到同一位置:
PUT /libs-release-local/example/1.0/example.json
Run Code Online (Sandbox Code Playgroud)
现在,新工件与build-info.json无关!
如何部署工件以使其与已存在的build-info.json相关联?(在此示例中,"/ example-build/51"构建).
无法执行此操作会导致各种问题(例如,当build_promotion完成时,它仅提升先前关联的工件,而不会提升以后部署的任何工件.)