美文网首页Jenkins & Linuxspringboot程序员
手把手教你如何搭建Jenkins持续构建集成环境 (3)使用je

手把手教你如何搭建Jenkins持续构建集成环境 (3)使用je

作者: 2eebd72c5658 | 来源:发表于2017-07-29 15:35 被阅读444次

    前面已经介绍完jenkins的安装和配置啦,今天我们来说一说如何使用jenkins完成自动化部署。鉴于盛行的微服务框架,大多服务都是采用springboot来进行快速搭建,这边就先简单介绍一下使用jenkins完成springboot的一键部署。

    一、安装所需插件

    有很多插件都是选择的默认的安装的,所以现在需要我们安装的插件不多,各位按需去安装插件咯,以下是我的插件列表:

    第一页 第二页 第三页 第四页 最后一丢丢

    二、配置项目服务器

    第一步

    配置服务器信息

    配置服务器地址

    链接服务器有两种方式,可以通过ssh也可以通过账号密码,这边为了简便就直接配置账号密码登录服务器啦。
    点击高级,就可以输入密码啦。

    配置密码

    OK这边配置完保存后,我们就要开始构建任务啦。

    三、构建任务

    回到首页,点击新建之后。

    新建任务 配置源码 打包设置 配置jar包发送,运行

    关于三个.sh文件主要是用户服务的停止与启动,以及每次部署包的备份。
    具体内容如下:
    xm-shop-start.sh

    #!/bin/sh
    export JAVA_HOME=/usr/java/jdk1.8.0_131   #对应您自己的JAVA_HOME
    echo ${JAVA_HOME}
    echo "give permission"
    chmod 777 /usr/xmeal/xm-shop/xm-shop-facade-0.0.1-SNAPSHOT.jar
    echo "run..."
    nohup ${JAVA_HOME}/bin/java -jar /usr/xmeal/xm-shop/xm-shop-facade-0.0.1-SNAPSHOT.jar > /dev/null &
    echo "success"
    

    xm-shop-stop.sh

    #!/bin/bash
    echo "Stopping XM-SHOP"
    pid=`ps -ef | grep xm-shop-facade-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
    if [ -n "$pid" ]
    then
       kill -9 $pid
    fi
    

    xm-shop-replace.sh

    #!/bin/bash
    file="/usr/xmeal/xm-shop/xm-shop-facade-0.0.1-SNAPSHOT.jar"
    if [ -f "$file" ]
    then
       mv /usr/xmeal/xm-shop/xm-shop-facade-0.0.1-SNAPSHOT.jar /usr/xmeal/xm-shop/backup/xm-shop-facade-0.0.1-SNAPSHOT.jar.`date +%Y%m%d%H%M%S`
    fi
    mv /usr/xmeal/xm-shop/deploy/xm-shop-facade-0.0.1-SNAPSHOT.jar /usr/xmeal/xm-shop/xm-shop-facade-0.0.1-SNAPSHOT.jar
    

    把这三个脚本放在服务器对应的位置就行了,对应上面配置的Exec command,在jar包发送到服务器之后就会执行这个三个脚本。


    到这里这配置完毕啦,保存后构建试试吧~ 。 凡事儿都得自己多试试是不是~
    每天分享一点点,共同收获一点点。

    相关文章

      网友评论

      • 520c5bcc96af:如果项目不是分支开发,而是一直在主干上开发,可以使用jenkins进行更新吗?
      • f07bfe4a10fd:springboot的应用可以配置成linux的服务,不需要脚本也可以执行重启等功能~

      本文标题:手把手教你如何搭建Jenkins持续构建集成环境 (3)使用je

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