在项目开发中,通常,部署过程包括以下步骤-
将所有进行中的项目的代码检入SVN(版本控制系统)或源代码存储库中,并对其进行标签。
从SVN下载完整的源代码。
构建应用程序。
将构建输出WAR或EAR文件存储到公共网络位置。
从网络获取文件并将其部署到生产站点。
使用日期和应用程序的更新版本号更新了文档。
上述部署过程通常涉及多个人员。一个团队可以处理代码的签入,其他团队可以处理构建等。由于涉及的手动工作以及多团队环境,很可能会错过任何步骤。如可能无法在网络计算机上替换旧版本,并且部署团队会再次部署旧版本。
通过结合以下内容来自动化部署过程-
无涯教程将使用Maven Release插件创建一个自动发布过程。
如:bus-core-api项目POM.xml。
<project xmlns = "http://maven.apache.org/POM/4.0.0" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>bus-core-api</groupId> <artifactId>bus-core-api</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <scm> <url>http://www.svn.com</url> <connection>scm:svn:http://localhost:8080/svn/jrepo/trunk/ Framework</connection> <developerConnection>scm:svn:${username}/${password}@localhost:8080: common_core_api:1101:code</developerConnection> </scm> <distributionManagement> <repository> <id>Core-API-Java-Release</id> <name>Release repository</name> <url>http://localhost:8081/nexus/content/repositories/ Core-Api-Release</url> </repository> </distributionManagement> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <version>2.0-beta-9</version> <configuration> <useReleaseProfile>false</useReleaseProfile> <goals>deploy</goals> <scmCommentPrefix>[bus-core-api-release-checkin]-< /scmCommentPrefix> </configuration> </plugin> </plugins> </build> </project>
在Pom.xml中,以下是使用的重要元素-
Sr.No. | Element & Remark |
---|---|
1 | SCM 配置SVN位置,Maven将在该位置签出源代码。 |
2 | Repositories 代码构建成功后,将在其中存储构建的WAR/EAR/JAR或任何其他工件的位置。 |
3 | Plugin maven-release-plugin配置为自动执行部署过程。 链接:https://www.learnfk.comhttps://www.learnfk.com/maven/maven-deployment-automation.html 来源:LearnFk无涯教程网 |
Maven使用 maven-release-plugin 执行以下有用的任务。
mvn release:clean
如果上次发布过程不成功,它将清理工作空间。
mvn release:rollback
回滚对工作区代码和配置所做的更改,以防上一次发布过程不成功。
mvn release:prepare
执行多种操作,如-
检查是否存在任何未提交的本地更改。
确保没有SNAPSHOT依赖项。
更改应用程序的版本,并将SNAPSHOT从该版本中删除以进行发布。
将pom文件更新为SVN。
运行测试用例。
提交修改后的POM文件。
标签Subversion中的代码
增加版本号并附加SNAPSHOT以供将来发行。
将修改后的POM文件提交到SVN。
mvn release:perform
使用先前定义的标签检出代码并运行Maven部署目标,以将war或构建的工件部署到存储库。
打开命令控制台,转到C:\> MVN> bus-core-api目录并执行以下mvn命令。
>mvn release:prepare
Maven将开始构建该项目。构建成功后,运行以下 mvn 命令。
>mvn release:perform
构建成功后,您可以在存储库中验证上载的JAR文件。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)