码迷,mamicode.com
首页 > 其他好文 > 详细

jenkins +gitlab 自动化代码秒级上线

时间:2018-10-20 18:39:44      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:ln -s   lib   web   直接   ip地址   复制   date   脚本   size   

一,配置脚本

 1 #!/bin/bash
 2 #目标服务器IP地址
 3 host=$1
 4 #job名称
 5 job_name=$2
 6 #包名
 7 name=web-$(date +%F)-$(($RANDOM+10000))
 8 #打包
 9 cd /var/lib/jenkins/workspace/${job_name} && tar czf /opt/${name}.tar.gz ./*
10 #发送包到目标服务器
11 ssh ${host} "cd /var/www/ && mkdir ${name}"
12 scp /opt/${name}.tar.gz $host:/var/www/${name}
13 #解包
14 ssh ${host} "cd /var/www/${name} && tar xf ${name}.tar.gz && rm -f ${name}.tar.gz"
15 #使用软链接方式部署服务
16 ssh ${host} "cd /var/www && rm -rf html && ln -s /var/www/${name} /var/www/html"

  把文件放在Jenkins服务器的server/scripts里面

二,配置Jenkins

    打开任务--->构建

   技术分享图片

    

   再次点击构建,发现可以成功秒级代码上线

三,触发自动构建

    构建触发器:

  技术分享图片

    技术分享图片

 

    

    gitlab操作

    技术分享图片

    执行构建!!

    看是否成功,下次执行仓库代码上线的时候直接上线到网站

 四,构建后通知gitlab   

     Jenkins ----->系统管理----->系统设置 

     技术分享图片

        

    

技术分享图片    技术分享图片

      返回到给gitlab

        技术分享图片

        下拉菜单!!

        技术分享图片

    复制这个token放到刚刚Jenkins 配置的tokens里

    技术分享图片

    进入Jenkins job页面里面在最下面配置构建后的操作

    技术分享图片

      完成过后点击立即构建

      技术分享图片

      表示成功

      点击进入可以发现变更内容

      技术分享图片

五,配置构建后发送邮件      

    系统管理----->>>系统设置

    找到    配置

    技术分享图片

    拉到最下面配置

    

  技术分享图片

    

    进入到job里面选择配置后操作

    技术分享图片

    技术分享图片

      完成!!

jenkins +gitlab 自动化代码秒级上线

标签:ln -s   lib   web   直接   ip地址   复制   date   脚本   size   

原文地址:https://www.cnblogs.com/kingle-study/p/9822360.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!