在2个不同的连结上部署人工制品

时间:2018-08-10 10:15:07

标签: maven jenkins nexus devops

在处理项目时,我实际上遇到了问题。为了部署我们的工件,我的组织实际上有多个Nexus。完成开发库之后,我们需要在两个不同的Nexus上部署此工件。我还没有找到一种干净的方法。有人遇到过同一问题吗?

2 个答案:

答案 0 :(得分:1)

您可以使用mvn deploy:deploy-file命令将现有工件部署到Nexus:

mvn deploy:deploy-file -DgroupId=<group-id> \
  -DartifactId=<artifact-id> \
  -Dversion=<version> \
  -Dpackaging=<type-of-packaging> \
  -Dfile=<path-to-file> \
  -DrepositoryId=<id-to-map-on-server-section-of-settings.xml> \
  -Durl=<url-of-the-repository-to-deploy>

请参见https://maven.apache.org/guides/mini/guide-3rd-party-jars-remote.html

只需运行两次,然后将文件部署到两个不同的服务器。

答案 1 :(得分:1)

您通常不这样做。相反,您仅部署到一个Nexus,然后让另一个Nexus代理代理第一个的相关存储库。