美文网首页
Jenkins+git+maven 持续集成 二

Jenkins+git+maven 持续集成 二

作者: 小乖心塞 | 来源:发表于2018-01-25 17:53 被阅读26次

    增加自动化功能

    • 增加hook ,码云master分支一点发生变动,就自动构建
    • 构建后自动推送到tomcat服务器,完成部署,重启tomcat

    准备工作

    1. 新建一个centos6.5服务器,用于项目tomcat发布。
    2. 将两台服务器进行ssh 免密码登录

    开始

    1. 安装远程部署插件 Deploy to container Plugin

      安装远程部署插件
    2. 在项目中设置,构建后的操作为部署war到容器


      部署war到容器
    3. 这里需要进行设置的是远程Tomcat的管理员信息,修改远程Tomcat容器下的conf 下的 tomcat-users.xml文件,在内添加下边的内容

    <role rolename="manager"/>
    <role rolename="manager-gui"/>
    <role rolename="manager-script"/>
    <role rolename="admin"/>
    <user username="admin" password="admin" roles="admin,manager,manager-script,manager-gui"/>
    
    1. 将wx2主机tomcat <tomcat>/webapps/manager/META-INF/context.xml访问IP限制注释掉
    <Context antiResourceLocking="false" privileged="true" >
    
        <!--
    
        <Valve className="org.apache.catalina.valves.RemoteAddrValve"
    
             allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
    
        -->
    
    </Context>
    
    1. 配置远程tomcat 配置地址 http://wx2:8080 图上多了个/
    1. 开始构建,远程部署成功
    [INFO] Installing /root/.jenkins/workspace/eova/pom.xml to /root/.m2/repository/com/zaxl/zaxl/1.0.1-SNAPSHOT/zaxl-1.0.1-SNAPSHOT.pom
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 22.258 s
    [INFO] Finished at: 2018-01-25T17:49:11+08:00
    [INFO] Final Memory: 31M/76M
    [INFO] ------------------------------------------------------------------------
    [JENKINS] Archiving /root/.jenkins/workspace/eova/pom.xml to com.zaxl/zaxl/1.0.1-SNAPSHOT/zaxl-1.0.1-SNAPSHOT.pom
    [JENKINS] Archiving /root/.jenkins/workspace/eova/target/zaxl.war to com.zaxl/zaxl/1.0.1-SNAPSHOT/zaxl-1.0.1-SNAPSHOT.war
    channel stopped
    [eova] $ /bin/sh -xe /root/Program/apache-tomcat-8.5.11/temp/jenkins7151441205460350046.sh
    Deploying /root/.jenkins/workspace/eova/target/zaxl.war to container Tomcat 8.x Remote with context 
      [/root/.jenkins/workspace/eova/target/zaxl.war] is not deployed. Doing a fresh deployment.
      Deploying [/root/.jenkins/workspace/eova/target/zaxl.war]
    Finished: SUCCESS
    
    war部署到远程tomcat中了

    相关文章

      网友评论

          本文标题:Jenkins+git+maven 持续集成 二

          本文链接:https://www.haomeiwen.com/subject/eoivaxtx.html