本节说明了在创建CI/CD工程之前,需要了解的相关概念说明。
Jenkins 是基于 Java 开发的一种开源持续集成工具,监控并触发持续重复的工作,具有开源,支持多平台和插件扩展,安装简单,界面化管理等特点。Jenkins 使用 Job 来描述每一步工作。节点是用来执行项目的环境。Master 节点是 Jenkins Job 的默认执行环境,也是 Jenkins 应用本身的安装环境。
流水线是用于实现基于容器的持续集成持续部署流程,且可通过可视化的图形化方式进行编辑和修改。
阶段和步骤是流水线的重要组成部分,阶段是流水线执行的最小单元。一个阶段包括一个或者多个步骤,一个流水线包括一个或者多个阶段。其中,阶段定义了流水线的执行顺序,步骤定义了流水线的执行内容。
阶段可分为并行阶段和串行阶段。
创建与代码仓库关联的CI/CD工程时,系统与代码仓库对接时的用户认证方式,支持用户名和密码、Token和证书三种方式。
代码仓库类型与支持的授权凭证关系如下:
•GitLab、Git和SVN三种类型的仓库均支持证书认证方式。
•仓库类型为GitLab时,支持Token,即访问令牌,需在创建CI/CD工程并且首次连接GitLab仓库时设置用户名和访问令牌(访问令牌需要在GitLab中创建)。
•仓库类型为Git和SVN时,支持用户名和密码方式认证以及SSH私钥认证。