如何在人工制品上对工件进行版本控制而不会被覆盖

问题描述 投票:0回答:1

我正在尝试扩展我们的Jenkins工作(将构建整个项目),以将构建的工件部署到我们的Artifactory,但是随后我遇到了一些与工件版本控制相关的问题。如果我尝试重新部署其版本未更改的工件(不是快照),则会收到可以理解的错误403(用户'foo'需要DELETE权限),我不应该替换已经发布的工件。如果工件版本包含-SNAPSHOT,则没有问题,它将始终被上载。我的问题是:我们应该如何处理在Artifactory中锁定覆盖的情况?

  • Jenkins的人工制品插件是否应该仅在已经部署而不是使工作失败的情况下忽略人工制品的部署?
  • 或者我们应该始终使用-SNAPSHOT(在开发过程中),即使工件没有更改?
  • 即使构件没有更改,我们是否也会在每个发行版上增加版本吗?
jenkins artifactory versioning
1个回答
0
投票

您可以使用内部版本号,并且不会覆盖现有版本。相反,buildNumber可能包含一些错误修正/安全修正。

https://docs.oracle.com/middleware/1212/core/MAVEN/maven_version.htm#A1000661

如果使用依赖关系,则可以使用表达式来处理版本。涵盖buildNumber的确切版本或表达式。

© www.soinside.com 2019 - 2024. All rights reserved.