GitLab持续集成(GitLab CI/CD)
当自动化在您的工作流程中扮演一个不可分割的部分时,持续集成的好处是巨大的。GitLab提供了内置的持续集成、持续部署和持续交付支持,用于构建、测试和部署应用程序。
以下是我们收集的一些信息,可以帮助你入门。
开始
GitLab CI/CD之旅的第一步。
- 开始使用GitLab CI/CD:了解GitLab CI/CD的工作原理。
- GitLab CI/CD配置文件:
.gitlab-ci.yml
-了解所有的来龙去脉.gitlab-ci.yml
。 - 管道和工作:配置您的GitLab CI/CD管道来构建、测试和部署应用程序。
- 跑步者:GitLab跑步负责运行CI/CD管道中的作业。在GitLab.com上,共享运行程序默认是启用的,所以你不需要设置任何东西就可以在GitLab CI/CD中开始使用它们。
GitLab CI/CD介绍
- (2016-08-05条):使用GitLab进行持续集成、交付和部署——CI/CD介绍
- (2015-12-14条):开始学习GitLab和GitLab CI - CI入门
- (2017-07-13条):使用GitLab使CI更容易
- (2017-05-22条):快速和自然的持续集成与GitLab CI
- 视频:
- 演示(2017年7月17日直播):GitLab CI/CD Deep Dive
- 演示(2017年3月):如何开始使用CI/CD与GitLab
- 网络直播(2016年4月):在GitLab中开始使用CI
- 第三方视频:
为什么是GitLab CI/CD?
- (2016-10-17条):为什么我们选择GitLab CI作为CI/CD解决方案
- (2016-07-22条):在GitLab CI上构建我们的web应用:Captain Train从Jenkins迁移到GitLab CI的5个原因
探索GitLab CI/CD
- CI / CD变量-学习如何使用在您的
.gitlab-ci.yml
或者在项目的设置中定义的安全的 - 权限模型—了解用户执行某些CI操作时可以拥有的访问级别
- 配置Runner,即运行作业的应用程序
- (2016-03-01条):为持续集成设置GitLab Runner
- (2016-07-29条):GitLab CI:按顺序、并行或构建自定义管道运行作业
- (2016-08-26条):GitLab CI:部署和环境
- (2016-05-23条):GitLab容器注册表介绍
先进的使用
一旦您熟悉了GitLab CI/CD的基础知识,就可以开始学习如何进一步利用它的潜力了。
- 环境和部署:将你的工作划分到不同的环境中,并将它们用于不同的目的,如测试、构建和部署
- 工作的工件
- 缓存的依赖关系
- Git子-当涉及Git子模块时,如何运行CI作业
- 在构建环境中使用SSH密钥
- 通过GitLab API触发管道
- 按期触发管道
- Kubernetes集群-集成一个或多个Kubernetes集群到您的项目
用于Docker的GitLab CI/CD
利用Docker的强大功能来运行CI管道。
回顾应用程序
- 查看应用程序文档
- (2016-11-22条):介绍评论应用
- 演示如何使用评审应用程序的示例项目
汽车DevOps
- 汽车DevOps:自动DevOps自动检测、构建、测试、部署和监视应用程序。
GitLab页面的GitLab CI
请参阅有关GitLab页面。
例子
检查GitLab CI/CD示例为各种编程语言、框架和操作系统设置CI/CD管道的教程和指南集合。
集成
- (2016-06-09条):使用GitLab和Convox进行持续交付
- (2016-05-05条):开始学习GitLab和可交付的持续集成
- (2016-04-19条):GitLab与DigitalOcean合作,使持续集成更快、更安全、更经济
特殊配置(GitLab管理员)
作为GitLab管理员,您可以在整个GitLab实例以及每个项目中更改GitLab CI/CD的默认行为。
- 持续集成管理设置
- 项目具体:
- 影响整个GitLab实例:
突发的变化
- GitLab 9.0的CI变量重命名阅读有关已弃用的CI变量以及在GitLab 9.0+中应该使用哪些变量。
- 新的CI作业权限模型阅读GitLab 8.12中有哪些变化,以及这些变化如何影响您的工作。有一种新方法可以在作业中访问Git子模块和LFS对象。