要实现项目在gitlab中自动化部署,首先要把项目register到runner 中,并且是运行的,可以看第一篇文章了解runner的安装。
原理: 当有代码push 上来后,会自动解析项目根路径下的.gitlab-cl.yml 配置文件,并将解析结果通知runner(运动员),
它会依据配置文件里面的srcipt 执行你注册时设置的执行方式(如:shell脚本),脚本文件例如可以设置tags,only ,stage等属性
分步说明
1. 登陆gitlab 管理找到url ,项目token,settings > CI/CD > Runners(Expand)
2. 登陆你安装的gitlab云主机,注册项目
gitlab-runner register
输入上方url
token
描述
tags(多个逗号)
执行方式(使用shell输入shell就好啦)
执行完就会在runner 看到注册的信息
注意的坑:
1. 因为我注册的时候是root用户执行的,但是runner执行脚本是gitlab-runner用户执行的,会存在权限问题,
我图方便直接把该用户赋予root用户权限了(/etc/passwd 用户ID 设置为0)
2. 配置文件配置tags ,项目注册完成后默认是安装的设置时的tags 来自动化work 的,所以配置文件不要忘记配置tags属性哦