我使用的是'mvn‘命令,它使用groupId、artifactID和版本号将构件推到JFROG。
我的问题是:工件版本为1.2.1,它正在替换一个新工件并删除旧工件。我能把工件推到build_Number下面吗?
就像Jfrog目标回购中的Ex : libs-release-local/groupIdname/artifactIdname/buildNumber/version(artifact)?
输出应该是这样的:如果版本号为1,verion为1.2.1。
libs-版本-本地groupIdname artifactIdname 1 1.2.1 .jar
发布于 2018-05-31 15:04:19
正如您所暗示的,“释放”工件应该被认为在二进制存储库中是不可变的,并且永远不会被覆盖。您所描述的似乎正好适合快照伪影模型,因此您可能应该避免在这里重新发明轮子。
此外,Maven在存储库布局方面的灵活性很小,因此不能违反标准的Maven存储库布局。
您应该做的是实现快照版本控制。事实上,快照版本控制模型已经包含了版本号和表示部署时间的时间戳,作为工件部署路径的一部分,使得每个部署(即构建)都是唯一的。最终的结果是,每个构建都被部署到一个唯一的路径上,并且您的工件在开发阶段不会被覆盖。当您准备从开发阶段过渡到发布阶段(即最终完成的工件版本)时,您可以提升现有的快照版本(有时升级意味着将版本从快照更改为发行版),或者启动代表最终产品的唯一版本构建,该版本永远不应该被覆盖。
https://stackoverflow.com/questions/50626678
复制相似问题