gitlab新建项目

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

 

 

去流水线查看“作业明细”是否成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值