1

我最近发布了一个新的 XaaS 框架的最终版本。该框架的一部分是用于翻译问题的网络应用程序。

这个想法是保持 web 应用程序与框架兼容。这意味着在每个新版本上都必须部署已发布的 Web 应用程序。

发布我正在使用的版本

mvn release:prepare release:perform

什么效果很好。

在这个命令中,我们有 3 个不同的版本,

  • 以前的版本,(即 1.9-SNAPSHOT)
  • releasename-version,(即 1.9-FINAL)
  • 下一个开发版本(即 2.0-SNAPSHOT)

如何部署xxx-1.9-FINAL.warxxx-2.0-SNAPSHOT.war使用scp

一些重要的好处:

  1. 如果无法进行战争,scp则发布将失败。
  2. 如果发布失败,则不应部署战争。
  3. pom.xml必须包含一个容器版本。
4

2 回答 2

1

release:perform 还将部署已发布的版本(在您的情况下为 1.9-FINAL)。人工制品的部署方式由 maven 部署插件的设置控制(传输可以设置为 scp)。可以在这里找到详细的解释: http ://maven.apache.org/plugins/maven-deploy-plugin/examples/deploy-ssh-external.html

希望这能回答你的问题。至于你问题中的要点:

如果无法限制战争,则发布将失败。 在这种情况下,只有命令的执行部分会失败。

如果发布失败,则不应部署战争。 这在某种程度上是开箱即用的。

pom.xml 必须包含一个容器版本。 不知道我明白你的意思。

于 2016-07-10T18:55:18.140 回答
0

这是设计不可能的

没有办法让 web 容器部署失败。

于 2016-07-23T21:12:34.087 回答