我正在尝试扩展我们的Jenkins工作(将构建整个项目),以将构建的工件部署到我们的Artifactory,但是随后我遇到了一些与工件版本控制相关的问题。如果我尝试重新部署其版本未更改的工件(不是快照),则会收到可以理解的错误403(用户'foo'需要DELETE权限),我不应该替换已经发布的工件。如果工件版本包含-SNAPSHOT
,则没有问题,它将始终被上载。我的问题是:我们应该如何处理在Artifactory中锁定覆盖的情况?
您可以使用内部版本号,并且不会覆盖现有版本。相反,buildNumber可能包含一些错误修正/安全修正。
https://docs.oracle.com/middleware/1212/core/MAVEN/maven_version.htm#A1000661
如果使用依赖关系,则可以使用表达式来处理版本。涵盖buildNumber的确切版本或表达式。