
正文
jenkins +gitlab 自动化代码秒级上线
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
一,配置脚本 #!/bin/bash
#目标服务器IP地址
host=$
#job名称
job_name=$
#包名
name=web-$(date +%F)-$(($RANDOM+))
#打包
cd /var/lib/jenkins/workspace/${job_name} && tar czf /opt/${name}.tar.gz ./*
#发送包到目标服务器
ssh ${host} "cd /var/www/ && mkdir ${name}"
scp /opt/${name}.tar.gz $host:/var/www/${name}
#解包
ssh ${host} "cd /var/www/${name} && tar xf ${name}.tar.gz && rm -f ${name}.tar.gz"
#使用软链接方式部署服务
ssh ${host} "cd /var/www && rm -rf html && ln -s /var/www/${name} /var/www/html"
#!/bin/bash
#目标服务器IP地址
host=$
#job名称
job_name=$
#包名
name=web-$(date +%F)-$(($RANDOM+))
#打包
cd /var/lib/jenkins/workspace/${job_name} && tar czf /opt/${name}.tar.gz ./*
#发送包到目标服务器
ssh ${host} "cd /var/www/ && mkdir ${name}"
scp /opt/${name}.tar.gz $host:/var/www/${name}
#解包
ssh ${host} "cd /var/www/${name} && tar xf ${name}.tar.gz && rm -f ${name}.tar.gz"
#使用软链接方式部署服务
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里面选择配置后操作


完成!!







