1 创建新的git项目
2 在项目中新增readme文件
3 新建立develop分支,并设置develop分支为默认分支,在develop分支下新建.gitlab-ci.yml(一个分支下有即可)
4 在测试环境上/data/www/dev/目录下建立相应的名称路径PG_Backend_Html
如:
testMachine
#mkdir /data/www/dev/PG_Backend_Html
5 去gitlab服务器上修改runner配置
gitlab-server
#cd /home/gitlab-runner/builds/dd77948b/0/panguDeveloper/
进到runner相应的项目目录
#pwd
/home/gitlab-runner/builds/dd77948b/0/panguDeveloper/PG_Backend_Html
复制相应的目录
6 修改配置文件
#vim /etc/rsyncd/rsyncd.conf
---------------------------------------------------------
uid=root
gid=root
use chroot=no
max connections=5
port=873
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
log file=/var/log/rsyncd.log
[demo]
path=/home/gitlab-runner/builds/dd77948b/0/coder/pangu/
ignore errors
read only=false
list=false
auth users=rsyncuser
secrets file=/etc/rsyncd/rsyncd.passwd
exclude from=/home/gitlab-runner/builds/dd77948b/0/coder/exclude.list
[Frontend_Html]
path=/home/gitlab-runner/builds/dd77948b/0/panguDeveloper/PG_Frontend_Html/
ignore errors
read only=false
list=false
auth users=rsyncuser
secrets file=/etc/rsyncd/rsyncd.passwd
[Backend_Html]
path=/home/gitlab-runner/builds/dd77948b/0/panguDeveloper/PG_Backend_Html/
ignore errors
read only=false
list=false
auth users=rsyncuser
secrets file=/etc/rsyncd/rsyncd.passwd
---------------------------------------------------------
7 保存后杀死相关进程
#killall rsync
#rsync --daemon --config=/etc/rsyncd/rsyncd.conf
8 修改git项目中的gitlab-ci.yml文件
SRC_PATH: "rsyncuser@$HOST::Backend_Html(配置的中的和项目相关的名称)"
如下:
=====================================================================
variables:
HOST: "202.181.0.88"
SRC_PATH: "rsyncuser@$HOST::Backend_Html"
stages:
- test
- production
job_test:
variables:
TEST_PATH: "/data/www/dev/PG_Backend_Html/(建立的项目目录)"
stage: test
script:
- salt -L coderTest(新建立服务器的用户) rsync.rsync $SRC_PATH $TEST_PATH delete=True update=True passwordfile=/etc/rsyncd/rsyncd.passwd
only:
- develop
except:
- master
job_merge-to-master:
variables:
DST_PATH: "/data/www/demo"
stage: production
script:
- salt -L coderTest rsync.rsync $SRC_PATH $DST_PATH delete=True update=True passwordfile=/etc/rsyncd/rsyncd.passwd
only:
- master
except:
- develop
script:
- salt -L kd(新加的服务器用户) rsync.rsync $SRC_PATH $DST_PATH delete=True update=True passwordfile=/etc/rsyncd/rsyncd.passwd
only:
- master
except:
- develop
去流水线查看“作业明细”是否成功