【发布时间】:2020-01-12 22:00:26
【问题描述】:
我有一个多模型项目(maven 项目),我正在使用 Jenkins 管道来构建和部署工件。我想编译所有子项目,并且只有在编译被分离的情况下,我才想部署工件。如何在不再次编译的情况下部署工件?我尝试使用:
mvn jar:jar deploy:deploy
但我也有 zip 和 war 文件,但它没有部署它们。另外:
mvn zip:zip deploy:deploy
没用。
【问题讨论】:
-
只需简单地使用
mvn clean deploy...简单有效... -
但是我的项目编译了两次,构建需要很长时间..
-
如果是这样,您的构建中有问题...编译在生命周期中只进行一次...所以您的构建配置有问题。手动调用目标是完全错误的......
-
我的意思是在安装和部署之间我有sonarQube,所以我想要的是:如果构建成功通过声纳分析,它将部署工件而无需编译。
标签: maven deployment jenkins-pipeline pom.xml artifactory