jenkins自动打包并发布到测试环境

一 步骤

  1. maven中加入cargo插件
  2. Tomcat中增加相应管理员用户
  3. 在POM中加入cargo参数配置,配置tomcat相关信息、部署的包名、部署路径
  4. jenkins配置job信息,源码管理、构建触发器、构建动作-执行的maven命令
  5. jenkins配置job信息,构建后动作-自动发布插件配置,该中间件信息为测试环境相关

二 说明

  1. maven中加入cargo插件
      <pluginGroups>
        <!-- pluginGroup
         | Specifies a further group identifier to use for plugin lookup.
        <pluginGroup>com.your.plugins</pluginGroup>
        -->
        <pluginGroup>org.codehaus.cargo</pluginGroup>
      </pluginGroups>
  2. Tomcat中增加管理员用户

    <role rolename="tomcat"/>
    <role rolename="role1"/>
    <role rolename="manager-script"/>
    <role rolename="manager-status"/>
    <user username="tomcat" password="tomcat" roles="tomcat"/>
    <user username="both" password="tomcat" roles="tomcat,role1"/>
    <user username="role1" password="tomcat" roles="role1"/>
    <user username="admin_ci" password="admin_ci" roles="manager-gui,manager-script,manager-status"/>

  3. 在POM中加入cargo插件
    <plugin>
                  <groupId>org.codehaus.cargo</groupId>
                  <artifactId>cargo-maven2-plugin</artifactId>
                    <version>1.2.3</version>
                    <configuration>
                        <container>
                              <!-- 指明使用的tomcat服务器版本 -->
                            <containerId>tomcat8x</containerId>
                            <type>remote</type>
                        </container>
                        <configuration>
                            <type>runtime</type> 
                            <cargo.remote.username>admin_ci</cargo.remote.username> 
                            <cargo.remote.password>admin_ci</cargo.remote.password> 
                            <cargo.tomcat.manager.url>http://127.0.0.1:8081/manager</cargo.tomcat.manager.url> 
                        </configuration>
                    </configuration>
                    <executions>  
                      <execution>  
                          <phase>deploy</phase>  
                          <goals>  
                              <goal>redeploy</goal>  
                          </goals>  
                      </execution>  
                  </executions>
             </plugin>      
  4. 配置jenkins

       在jenkins中安装Deploy Plugin、在jenkins服务器中配置maven环境

   创建maven风格job

   配置源码管理信息

   build触发规则

   Pre Steps设置:Goals  clean install -Dmaven.test.skip=true

   Build配置:Root POM-pom文件名,一般为pom.xml、Goals and options-celan install

   构建设置-Post-build Actions:添加步骤 Deploy war/ear to a container

      WAR/EAR files:target/war包名称.war

      Context path:空

      Containers:  

        选择容器类型

        Credentials:创建中间件登陆用户和密码

        Tomcat URL:输入tomcat访问地址,如http://127.0.0.1:8081

最后进行构建测试。

原文地址:https://www.cnblogs.com/test-researcher/p/10628485.html