扫码一下
查看教程更方便
项目开发过程中,部署的过程包含需如下步骤:
通常情况下上面的提到开发过程中会涉及到多个团队。一个团队可能负责提交代码,另一个团队负责构建等等。很有可能由于涉及的人为操作和多团队环境的原因,任何一个步骤都可能出错。比如,较旧的版本没有在网络机器上更新,然后部署团队又重新部署了较早的构建版本。
通过结合以下方案来实现自动化部署:
我们将会使用 maven 发布的插件来创建一个自动化发布过程。
例如,bus-core-api 项目的 pom.xml 文件代码如下:
4.0.0
bus-core-api
bus-core-api
1.0-snapshot
jar
http://www.svn.com
scm:svn:http://localhost:8080/svn/jrepo/trunk/
framework
scm:svn:${username}/${password}@localhost:8080:
common_core_api:1101:code
core-api-java-release
release repository
http://localhost:8081/nexus/content/repositories/
core-api-release
org.apache.maven.plugins
maven-release-plugin
2.0-beta-9
false
deploy
[bus-core-api-release-checkin]-<
/scmcommentprefix>
在 pom.xml 文件中,我们常用到的一些重要元素节点如下表所示:
元素节点 | 描述 |
---|---|
scm | 配置 svn 的路径,maven 将从该路径下将代码取下来。 |
repository | 构建的 war 或 ear 或jar 文件的位置,或者其他源码构建成功后生成的构件的存储位置。 |
plugin | 配置 maven-release-plugin 插件来实现自动部署过程。 |
maven 使用 maven-release-plugin 插件来完成以下任务。
$ mvn release:clean
清理工作空间,保证最新的发布进程成功进行。
$ mvn release:rollback
在上次发布过程不成功的情况下,回滚修改的工作空间代码和配置保证发布过程成功进行。
$ mvn release:prepare
执行多种操作:
$ mvn release:perform
将代码切换到之前做标记的地方,运行 maven 部署目标来部署 war 文件或者构建相应的结构到仓库里。
打开命令终端,进入到 /workspace/java/bus-core-api 目录下,然后执行如下的 mvn 命令。
$ mvn release:prepare
maven 开始构建整个工程。构建成功后即可运行如下 mvn 命令。
$ mvn release:perform
构建成功后,你就可以可以验证在你仓库下上传的 jar 文件是否生效。