linux环境下 使用jenkins实现自动化部署

linux环境下 jenkins自动化部署
1.linux环境安装tomcat,jdk,并配置环境变量
2.安装两个tomcat(一个跑jenkins的war包,一个跑你要部署的项目,我这里只跑一个,如果跑多个项目,就得安装多个tomcat,并配置端口号,避免冲突)
3.将代码从gitlab仓库中拉取到服务器,(服务器安装git,yum install git和maven,并配置maven的仓库)
4.拉取的代码跑通,包括要打的war包下依赖的jar包,依次install,直到要部署的war包能够编译成功
5.编译成功后,编写jenkins的流水线脚本

“`
node {
stage(‘build jar’) {
sh ”’
a=(exchange-cache xhv2-exchange-common xhv2-exchange-dao xhv2-stats-dao xhv2-operate-service)
for i in a[@]doecho a [ @ ] d o e c h o “ — — — — — – 开 始 构 建 i———————”
cd /root/qinrenbiao/$i

            git pull
          /root/qinrenbiao/tools/apache-maven-3.3.9/bin/mvn clean install -Dmaven.test.skip=true

    done

    '''

}

stage('exchange-config') {
    sh '''
    a=exchange-config
    echo "---------------------------------开始构建$a--------------------------------------"
    cd /root/qinrenbiao/$a
    if [ `git branch|grep "* stg-$a"|wc -l` -ne 1 ]
        then
            git checkout stg-$a
    fi
    git pull
    echo -----------
   /root/qinrenbiao/tools/apache-maven-3.3.9/bin/mvn clean install -Pexchange-api-test -Dmaven.test.skip=true
    '''

}

stage('build operate-web') {
    sh '''
    a=operate-web
    echo "---------------------------------开始构建$a--------------------------------------"
    cd /root/qinrenbiao/xhv2-$a
    if [ `git branch|grep "* stg-$a"|wc -l` -ne 1 ]
        then
            git checkout stg-$a
    fi
    git pull
    echo -----------
    /root/qinrenbiao/tools/apache-maven-3.3.9/bin/mvn clean package -Dmaven.test.skip=true
    '''

}

stage('deploy operate-web') {
    sh '''

    ip=127.0.0.1
    glnr="'/root/tomcat/apache-tomcat-8081/webapps'"
    webapps="/root/tomcat/apache-tomcat-8081/webapps"
    bin="/root/tomcat/apache-tomcat-8081/bin/startup.sh"
    war_path="/root/qinrenbiao/xhv2-operate-web/target/operate-web.war"

    echo "---------------------------------开始发布$a--------------------------------------"
    [ `ssh root@$ip  "ps -ef|grep $glnr|grep -v 'grep'|wc -l"` -gt 0 ] && \
    ssh root@$ip  "ps -ef|grep $glnr|grep -v grep"|awk '{print $2}'|xargs ssh root@$ip "kill -9" || \
    echo "tomcat not start!!!!!!!"
    scp $war_path  root@$ip:$webapps 

    ssh root@$ip  "
    source /etc/profile
    $bin "

    '''

}
}
“`根据需要进行修改
6.构建项目,可以通过观看控制台来判断问题所在和是否构建成功

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值