在发布时部署
Deploy on Release
我最近发布了 XaaS 框架的新最终版本。该框架的一部分是用于翻译问题的 Web 应用程序。
想法是让网络应用程序与框架兼容。这意味着在每个新版本上都必须部署已发布的 Web 应用程序。
发布我正在使用的版本
mvn release:prepare release:perform
效果很好。
在这个命令中我们有 3 个不同的版本,
- 以前的版本,(即 1.9-SNAPSHOT)
- releasename-version,(即 1.9-FINAL)
- 下一个开发版本(即 2.0-SNAPSHOT)
如何使用 scp
部署 xxx-1.9-FINAL.war
和 xxx-2.0-SNAPSHOT.war
?
一些重要的好处:
- 如果 war 无法
scp
发布将失败。
- 如果发布失败,则不应部署 war。
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。
我最近发布了 XaaS 框架的新最终版本。该框架的一部分是用于翻译问题的 Web 应用程序。
想法是让网络应用程序与框架兼容。这意味着在每个新版本上都必须部署已发布的 Web 应用程序。
发布我正在使用的版本
mvn release:prepare release:perform
效果很好。
在这个命令中我们有 3 个不同的版本,
- 以前的版本,(即 1.9-SNAPSHOT)
- releasename-version,(即 1.9-FINAL)
- 下一个开发版本(即 2.0-SNAPSHOT)
如何使用 scp
部署 xxx-1.9-FINAL.war
和 xxx-2.0-SNAPSHOT.war
?
一些重要的好处:
- 如果 war 无法
scp
发布将失败。 - 如果发布失败,则不应部署 war。
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。