1.2 GitLab CI/CD简介
在1.1节中,我们介绍了CI/CD的含义以及它在开发运维过程中的重要作用。接下来,我们来聊聊本书的“主角”—— GitLab CI/CD。
GitLab CI/CD最初是GitLab于2015年6月发布的一个特性,它支持在项目中编写一个.gitlab-ci.yml文件来定义一组自动化作业,这些自动化作业组成一条自动化流水线;2016年,GitLab又推出自研的GitLab Runner软件包,以此作为流水线的运行环境。时至今日,.gitlab-ci.yml文件与GitLab Runner仍然是GitLab CI/CD的两大基本概念。
GitLab CI/CD是一个与GitLab紧密协作的工具。众所周知,GitLab是一个开源的代码管理平台,也是目前全球最受软件开发公司欢迎的代码管理平台之一,而CI/CD与代码管理在软件生命周期中是密不可分的两个部分,就像茶杯和茶盖一样。试想一下,当开发者合并了代码之后,GitLab CI/CD会自动运行测试用例,构建、部署环境,并且开发者能在GitLab中看到整个流程的所有信息,包括日志、流程和artifacts,不需要登录GitLab之外的任何平台。它就像一个超级市场,提供一站式服务,囊括了CI/CD过程中的所有信息。
GitLab CI/CD 还有很多优秀的特性,例如自动取消流水线、部署环境、管理多种变量,可以让你的流水线在任何主流系统平台运行;多种复杂流水线可并行运行,如父子流水线、跨项目流水线;具有安全部署、部署冻结、实时日志、流水线调试、可定制的流水线编辑器、实时校验等特性。这些特性在本书后面的章节中都会有所涉及。使用这些特性会让项目集成部署流程更加安全、稳定、可靠。
总的来说,GitLab CI/CD有以下几个特性。
● 良好的用户体验。
● 部署覆盖场景广。
● 运行足够快。
● 多平台支持。
● 开源。
● 简单,可快速上手。