Auto DevOps之gitlab CI/CD

本文详细介绍了GitLab的CI/CD流程,从CI/CD概念到工作流程,再到gitlab runner的安装配置和.gitlab-ci.yml文件的编写,包括stages、job、tags等关键要素,旨在帮助开发者实现自动化部署和测试。

CI/CD介绍

CI(Continuous Integration)CD(Continuous Delivery/Continuous Deployment)的出现主要是为了帮助我们在开发时能更早的发现代码中的bug,避免我们在这些bug上进行后续的开发(一错再错-.-),甚至将这些bug合并到qa或者staging环境去(错上加错)。

说人话就是,我们在提交代码到git时,git会自动通过脚本进行build跟test,如果这个过程失败了,我们会得到通知,这样我们就知道我们这次提交的代码是有问题的。同时这个检测过程不用任何人工干预(低成本)。

CI/CD的工作流程

  1. 开启一个新的分支
  2. 运行自动化脚本来build或者test我们提交的代码
  3. code review
  4. 运行自动化脚本来deploy我们提交的代码

https://docs.gitlab.com/ee/ci/introduction/img/gitlab_workflow_example_11_9.png

ci整体原理

  1. gitlab-runner定时轮询(由config.tomlcheck_interval来指定间隔)gitlab指定的repo
  2. 提交代码到指定分支
  3. gitlab-runner检测到代码变动,执行项目中.gitlab-ci.yml中定义的脚本

安装gitlab runner

1. 创建一个由docker管理的volumes

 	docker volumes create gitlab-runner
  • 如果选择直接挂载一个文件目录,则忽略这一步
  • 相对于直接挂载一个文件目录,该方式有更好的可移植性,其他更多优势请参考

2. 创建并启动gitlab-runner容器

    docker run -d --name gitlab-runner --restart always \
        -v /var/run/docker.sock:/var/run/docker.sock \
    		-v /bin/docker
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值