尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

HoRain云--Maven 自动化部署

HoRain云--Maven 自动化部署 项目开发过程中部署的过程包含需如下步骤将所的项目代码提交到 SVN 或者代码库中并打上标签。从 SVN 上下载完整的源代码。构建应用。存储构建输出的 WAR 或者 EAR 文件到一个常用的网络位置下。从网络上获取文件并且部署文件到生产站点上。更新文档并且更新应用的版本号。问题描述通常情况下上面的提到开发过程中会涉及到多个团队。一个团队可能负责提交代码另一个团队负责构建等等。很有可能由于涉及的人为操作和多团队环境的原因任何一个步骤都可能出错。比如较旧的版本没有在网络机器上更新然后部署团队又重新部署了较早的构建版本。解决方案通过结合以下方案来实现自动化部署使用 Maven 构建和发布项目使用 SubVersion 源码仓库来管理源代码使用远程仓库管理软件Jfrog或者Nexus 来管理项目二进制文件。修改项目的 pom.xml我们将会使用 Maven 发布的插件来创建一个自动化发布过程。例如bus-core-api 项目的 pom.xml 文件代码如下project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion groupIdbus-core-api/groupId artifactIdbus-core-api/artifactId version1.0-SNAPSHOT/version packagingjar/packaging scm urlhttp://www.svn.com/url connectionscm:svn:http://localhost:8080/svn/jrepo/trunk/ Framework/connection developerConnectionscm:svn:${username}/${password}localhost:8080: common_core_api:1101:code/developerConnection /scm distributionManagement repository idCore-API-Java-Release/id nameRelease repository/name urlhttp://localhost:8081/nexus/content/repositories/ Core-Api-Release/url /repository /distributionManagement build plugins plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-release-plugin/artifactId version2.0-beta-9/version configuration useReleaseProfilefalse/useReleaseProfile goalsdeploy/goals scmCommentPrefix[bus-core-api-release-checkin]- /scmCommentPrefix /configuration /plugin /plugins /build /project在 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 文件到 SVNmvn release:perform将代码切换到之前做标记的地方运行 Maven 部署目标来部署 WAR 文件或者构建相应的结构到仓库里。打开命令终端进入到 C:\ MVN bus-core-api 目录下然后执行如下的 mvn 命令。C:\MVN\bus-core-apimvn release:prepareMaven 开始构建整个工程。构建成功后即可运行如下 mvn 命令。C:\MVN\bus-core-apimvn release:perform构建成功后你就可以可以验证在你仓库下上传的 JAR 文件是否生效。
返回列表