登陆

基于XX公司构建的自动化发布体系,值得借鉴

admin 2019-09-27 352人围观 ,发现0个评论

概述

主要是有点烦发版,而这边的环境比较复杂,所以最近简略构建了个主动化发布体系,流程图如下,后边再做详细完善。


履行进程

1、jenkins打包

这部分由测验人员来把控,由于许多时分测验人员需求几天后才干测验完,打包的版别并不是最新的代码,所以主张测验人员来操控打包的版别,jenkins会将版别打成war包到节点服务器,此刻不主动布置。


2、节点服务器

节点服务器担任寄存各个项目的war包,并布置rsync长途服务,相关装备如下:

[root@localhost classes]# cat /usr/local/rsync/rsyncd.conf
uid = root
gid = root
u基于XX公司构建的自动化发布体系,值得借鉴se chroot = no
max connections = 5
strict modes = yes
port = 8888
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[ams_prod]
path = /root/jenkins_workplace/workspace/AMS_prod_package/target
comment = ANS_prod_package
ignore errors
read only = false
list = no
hosts allow = 172.16.5.60
auth users = rsync
secrets file =/usr/local/rsync/rsyncd.secrets
....


3、本机电脑

本地电脑担任以下作业:

1)从节点服务器下载war包到对应目录

2)将war包上传到正式环境服务器

3)长途履行正式环境布置脚本

注:因本地电脑为win7体系,所以布置cygwin来模仿linux环境并布置ssh服务。

主张针对每个项目环境规划不同的目录和脚本,相关脚本由运维或DBA人员承认并履行。

中心脚本如下:

@echo off
echo "打包服务器-->本机-->联友云-->主动发布pas_prod"
c:
cd C:\Program Files\cwRsync\bin\
echo ################开端下载war包#############################
rsync --port=8888 -vzrtopg --progress --timeout 600 --password-file=/cygdrive/d/rsync/rsyncd.txt --delete rsync@172.16.5.215::pas_prod/*.war /cygdrive/d/rsync/pas/prod
echo ################开端基于XX公司构建的自动化发布体系,值得借鉴上传war包#############################
rsync --port=8888 -vzrtopg --progress --tim基于XX公司构建的自动化发布体系,值得借鉴eout 600 --password-file=/cygdrive/d/rsync/rsyncd.txt --delete /cygdrive/d/rsync/pas/prod rsync@172.26.150.139::pas_prod
echo ################开端主动布置#############################
C:
chdir C:\cygwin64\bin
bash --login -i -c "ssh root@172.26.150.139 '/bin行李箱密码忘了怎么办/sh /home/scripts/pas_prod.sh'"

履行进程如下:


4、出产环境端

出产环境服务器布置rsync长途服务和布置脚本,供本地电脑调用。

# cat /usr/local/rsync/rsyncd.conf 
#大局参数
uid = root
gid = root
use chroot = no
max connections = 5
strict modes = yes
port = 8888
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
#模块
[pas_prod]
path = /opt/rsync
comment = auto deploy
ignore errors
read only = false
list = no
#hosts allow = 0.0.0.0
auth users = rsync
secrets file =/usr/local/rsync/rsyncd.secrets


觉得有用的朋友多帮助转发哦!后边会共享更多devops和DBA方面的内容,感兴趣的朋友能够重视下~

请关注微信公众号
微信二维码
不容错过
Powered By Z-BlogPHP