【问题标题】:deploy artifact's without compile using mvn and Jenkinsfile在 Jenkinsfile 中使用 maven 无需编译即可部署工件
【发布时间】: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


【解决方案1】:

可能有点晚了,但我遇到了同样的问题并得到了同样的错误,以下命令适用于我的用例

mvn clean install
mvn install deploy:deploy -Dmaven.install.skip=true -DskipTests

【讨论】:

  • mvn install deploy:deploy 与 mvn deploy 相同。
  • 谢谢你的提示,我的错
猜你喜欢
  • 2011-10-31
  • 1970-01-01
  • 1970-01-01
  • 2015-06-14
  • 2011-03-27
  • 2016-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多