-

在项目开发中,通常部署过程由以下步骤组成

问题陈述

上述部署过程中通常有多个人参与。一个团队可以处理代码的签入,其他的可以处理创建等等。由于涉及手工和多团队环境,任何步骤很可能会被错过。例如,旧版本可能无法在网络机器上替换,部署团队再次部署旧版本。

通过组合自动部署过程

更新项目POM.xml

我们将使用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中,以下是我们使用的重要元素

元件 描述
SCM 配置SVN位置,从那里Maven将检出源代码。
存储库 创建WAR / EAR / JAR或任何其他工件将在代码创建成功后存储的位置。
插入 maven-release-plugin配置为自动执行部署过程。

Maven版本插件

Maven使用maven-release-plugin执行以下有用的任务

mvn release:clean

它会清除工作区,以防上次发布过程失败。

mvn release:rollback

回滚对工作区代码和配置的更改,以防上次发布过程失败。

mvn release:prepare

执行多个操作

mvn release:perform

使用先前定义的标签检查代码,并运行Maven部署目标,以将war或创建的artifact部署到存储库。

让我们打开命令控制台,去C:> MVN> bus-core-api目录,然后执行下面的mvn命令。

C:MVNus-core-api>mvn release:prepare

Maven将开始建设项目。一旦创建成功,运行以下mvn命令。

C:MVNus-core-api>mvn release:perform

一旦创建成功,您可以验证存储库中上传的JAR文件。