在发布时部署

Deploy on Release

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

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

发布我正在使用的版本

mvn release:prepare release:perform

效果很好。

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

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

一些重要的好处:

  1. 如果 war 无法 scp 发布将失败。
  2. 如果发布失败,则不应部署 war。
  3. pom.xml 必须包含容器版本。

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

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

如果无法对 war 进行 scp,则发布将失败。 在这种情况下,只有命令的执行部分会失败。

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

pom.xml 必须包含容器版本。 不确定我明白你的意思。

这在设计上是不可能的

无法将失败的部署生成到 webcontainer。