Centos7+Gogs+Git+Tomcat自动化部署

  1. 安装环境
  • JDK路径
  • /usr/jdk1.8.0_231/

     

  • maven路径
  • 
    /usr/apache-maven-3.6.2

     

  • Git路径
  • /usr/bin/git

     

  • Tomcat安装路径
  • /usr/apache-tomcat-8.5.40

     

  1. Jenkins配置
  • 全局配置
  • clean install -pl webadmin  -am -amd -Pdev -Dmaven.test.skip=true  

  • 脚本文件启动tomcat
  • cd /usr
    sh ./JenkinsTomcat.sh

     

  • 在Linux 自选目录创建脚本JenkinsTomcat.sh,名字自取,原理:复制Jenkins的工作空间workspace里的项目war包到tomcat的webapps里面
  • cd /usr
    
    touch JenkinsTomcat.sh
    
    vim JenkinsTomcat.sh
    
    填入下面脚本,按自己爱好写
    
    export JAVA_HOME=/usr/jdk1.8.0_231 
    echo ‘尝试关闭tomcat…’ 
    cd /usr/apache-tomcat-8.5.40/bin/
    ./shutdown.sh
    
    BUILD_ID=DONTKILLME
    pid=ps -ef|grep apache-tomcat-8.5.40|grep -v grep| awk '{print $2}'
    echo "$pid"
    if [ $pid ];
    then
    echo "tomcat 进程存在,关闭失败,尝试关闭进程。"
    kill -9 $pid
    fi
    
    echo "-----------------------"
    echo "查看tomcat是否运行" 
    ps -ef|grep tomcat  
    
    echo "-----------------------"
    echo “清空weapps目录并复制新war包…” 
    rm -rf /usr/apache-tomcat-8.5.40/webapps/webadmin.war
    cd /usr/apache-tomcat-8.5.40/webapps/
    ls
    
    echo "-----------------------"
    echo "复制Jenkinswar包到webapps目录"
    cp /var/lib/jenkins/workspace/testJenkins/webmanager/webadmin/target/webadmin.war /usr/apache-tomcat-8.5.40/webapps/; 
    cd /usr/apache-tomcat-8.5.40/webapps/
    ls
    
    echo "-----------------------"
    echo “重新启动tomcat…” 
    cd  /usr/apache-tomcat-8.5.40/bin/
    ./startup.sh
    
    echo "-----------------------"
    echo "查看tomcat是否运行"
    ps -ef|grep tomcat

     

  1. Gogs配置
  • 密钥生成命令 ssh-keygen -t rsa
  • 搜索公钥
    
    find / -iname id_rsa.pub
    
    我这里出来的路径:/root/.ssh/id_rsa.pub
    
    查看公钥
    
    cat /root/.ssh/id_rsa.pub
    
    
    ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIWYCZ+R0BhqUkgRWVM3OiRlrFNTwxWlh7w8t+SlOGH9y0fwgtZVjI96GW9L4u7v1dObPttHOyYraLzdFqgrnxpYTWwhBlqcSuRTIGPkePY0hXPD9gFxHSftXlbAQ+JP6rihh6UHgYi91gwKFK6CaaOAchc/0Jtml78BxDwIPX8qP3t8ovJVIto7amxuzaq4wevozYWbF4YMBLfR8vzyzw2M9zWuKt+srdBiJvD2T4W+eIZBvabBFJU6ey93PtKWC8YWpjGkqDWT9ILsfruG40Sbtjt56sUrp0puqe2JnVy6nmqivf7lfCtTEcknbuYfCoY7Vs0KYYyZHGSdbiho57 root@localhost.localdomain
    
    复制到gogs
    

     

  • 填Jenkins推送地址,Jenkins需要安装Generic Webhook Trigger 插件
  • http://username:password@172.29.214.170:8088/generic-webhook-trigger/invoke?token=jenkins_tomcat8

  • 成功图片
  •  
  •  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值