gitlab持续集成和自动化部署

闲聊:最近接入开发一个项目,前期没有接入构建工具,测试发现问题后提出bug进行修改需再次打包部署,一天需要打包多次,导致手头的工作进度比较慢,这个时候想到了能否进行自动化构建,这样我本身的压力也少许多。

一、CICD

二、Gitlab CICD

Gitlab内置CICD工具,不需要使用第三方工具jenkins之类,需要在Gitlab仓库根目录下添加.gitlab-ci.yml文件。

1、下载安装gitlab-runner

官网文档(https://docs.gitlab.com/runner/install/linux-manually.html

PS:推荐使用rpm下载安装,前期踩坑下载二进制文件,下载完估计得来个一天一夜,果断放弃。

PS:新建gitlab-runner用户,需要确保gitlab-runner用户有权限操作,把第四个步骤改为

sudo gitlab-runner install --user=admin --working-directory=/home/admin

附赠一张未修改后出现的问题图:

2、注册runner

a.在gitlab项目页面获取指定的runner的url和token

gitlab项目setting——CI/CD——Runners——Expand,找到 Set up a specific Runner manually。复制2、3信息

b.使用gitlab-runner register命令注册一个runner

PS:URL填写a步骤的第二条信息,token填写a步骤第三条信息,最后一步选择shell脚本

PS:在执行pipeline流水时,选择执行哪个runner是根据.gitlab-ci.yml配置文件中的tags,所以这里输入的tags需要和配置文件保  持一致,也可以在gitlab网站上进行再次修改。

执行完上述操作后就可以在gitlab网站上的Runners内看到我们刚才注册的runner

 4、项目根目录添加.gitlab-ci.yml

Gitlab会根据此配置文件,在Runners上启动一个流水,执行相关配置文件内操作。

具体配置可参照官方文档(https://docs.gitlab.com/ee/ci/yaml/README.html

猜你喜欢

转载自www.cnblogs.com/zhaojingj/p/12696996.html