1:安装runner
比如,我们需要在192.168.3.129服务器上来实现自动部署,那我们就在这台服务器上安装runner
在gitlab后台,比如tn项目,那我们进入项目,在设置中,找到CI/CD
点击展开,新建项目runner
选择项目信息,Linux、标签自己填写、下面的勾记得勾选一下(运行未打标签的作业),后面的可写可不写,然后创建runner就可以了
点击如何安装Runner?右侧会弹出来安装步骤,按照步骤进行安装,安装完成后,执行步骤1即可。直至下方出现已完成,就可以点击进入runners了。
2:为项目开启Runner
因为我们是在当前项目下直接创建的,所以就不需要操作了,记得跟下图一直即可
3:编写gitlab-ci文件
我是想在dev分支合并到master分支后,自动更新到服务器:192.168.3.129(runner服务器)的/root/tn,就是合并后在/root/tn目录下自动git pull
1:在dev分支编写gitlab-ci文件
这个看清楚,我是先进入了目录,然后切换到了分支,然后在更新。这样一个流程
[root@centos7-2 tn]# git branch * dev master [root@centos7-2 tn]# cat .gitlab-ci.yml stages: - deploy deploy: stage: deploy script: - cd /root/tn - git checkout master - git pull origin master
2:上传文件
[root@centos7-2 tn]# touch 3.txt [root@centos7-2 tn]# [root@centos7-2 tn]# git add --all [root@centos7-2 tn]# git commit -m 'test' [dev 420c213] test 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 3.txt [root@centos7-2 tn]# git push -u origin dev Counting objects: 12, done. Delta compression using up to 2 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (7/7), 599 bytes | 0 bytes/s, done. Total 7 (delta 0), reused 0 (delta 0) remote: remote: To create a merge request for dev, visit: remote: http://gitlab.xxxxx.com/hello/tn/-/merge_requests/new?merge_request%5Bsource_branch%5D=dev remote: To git@gitlab.xxxxx.com:hello/tn.git 7c8c2b2..420c213 dev -> dev Branch dev set up to track remote branch dev from origin.
3:gitlab页面合并代码
4:查看是否更新成功
[root@centos7-2 tn]# git branch * master [root@centos7-2 tn]# ll total 112 -rw-r--r--. 1 root root 107134 Jul 11 05:35 20230710.png -rw-r--r--. 1 root root 0 Jul 11 05:59 3.txt drwxr-xr-x. 3 root root 23 Jul 11 05:45 builds -rw-r--r--. 1 root root 12 Jul 11 05:45 test
标签:centos7,CI,git,runner,gitlab,dev,tn,root From: https://www.cnblogs.com/xlei/p/17545553.html