教程 > maven 中文教程 > 阅读:36

maven 自动化部署——迹忆客-ag捕鱼王app官网

项目开发过程中,部署的过程包含需如下步骤:

  • 将所的项目代码提交到 svn 或者代码库中并打上标签。
  • 从 svn 上下载完整的源代码。
  • 构建应用。
  • 存储构建输出的 war 或者 ear 文件到一个常用的网络位置下。
  • 从网络上获取文件并且部署文件到生产站点上。
  • 更新文档并且更新应用的版本号。

问题描述

通常情况下上面的提到开发过程中会涉及到多个团队。一个团队可能负责提交代码,另一个团队负责构建等等。很有可能由于涉及的人为操作和多团队环境的原因,任何一个步骤都可能出错。比如,较旧的版本没有在网络机器上更新,然后部署团队又重新部署了较早的构建版本。

ag捕鱼王app官网的解决方案

通过结合以下方案来实现自动化部署:

  • 使用 maven 构建和发布项目
  • 使用 subversion, 源码仓库来管理源代码
  • 使用远程仓库管理软件(jfrog或者nexus) 来管理项目二进制文件。

修改项目的 pom.xml

我们将会使用 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 release 插件

maven 使用 maven-release-plugin 插件来完成以下任务。

$ mvn release:clean

清理工作空间,保证最新的发布进程成功进行。

$ mvn release:rollback

在上次发布过程不成功的情况下,回滚修改的工作空间代码和配置保证发布过程成功进行。

$ mvn release:prepare

执行多种操作:

  • 检查本地是否存在还未提交的修改
  • 确保没有快照的依赖
  • 改变应用程序的版本信息用以发布
  • 更新 pom 文件到 svn
  • 运行测试用例
  • 提交修改后的 pom 文件
  • 为代码在 svn 上做标记
  • 增加版本号和附加快照以备将来发布
  • 提交修改后的 pom 文件到 svn
$ mvn release:perform

将代码切换到之前做标记的地方,运行 maven 部署目标来部署 war 文件或者构建相应的结构到仓库里。

打开命令终端,进入到 /workspace/java/bus-core-api 目录下,然后执行如下的 mvn 命令。

$ mvn release:prepare

maven 开始构建整个工程。构建成功后即可运行如下 mvn 命令。

$ mvn release:perform

构建成功后,你就可以可以验证在你仓库下上传的 jar 文件是否生效。

查看笔记

扫码一下
查看教程更方便
网站地图