流水线中的概念
本页面讲说的是与流水线相关的常见概念和术语。
流水线:
一个流水线主要包括阶段和步骤两个部分。它是基于一个特定的代码库,定义了您的代码从构建,测试到部署的过程。Rancher 采用了流水线即代码的模式。流水线配置被作为源代码库里的一个流水线文件存在,它使用的文件名为
.rancher-pipeline.yml
或者.rancher-pipeline.yaml
。阶段:
一个流水线的阶段包括多个步骤。阶段是按照流水线文件中定义的顺序执行,而阶段中的步骤也是同步顺序执行。当前一个阶段中的所有步骤都正确执行完毕下一个阶段才开始执行。
步骤:
流水线的“步骤”在指定阶段内执行。如果步骤以“0”以外的代码退出,则该步骤失败。如果步骤以一个失败码退出,则整个流水线将失败并且终止。
工作空间:
工作空间是所有流水线步骤共享的工作目录。在流水线的开始时,Rancher 会将源代码提取到工作空间。每个步骤的命令都会在工作空间中执行。在流水线执行期间,来自上一步的制品将在以后的步骤中可用。工作目录是一个临时卷,当流水线执行完成时,Rancher 将对其进行清理。
通常,流水线阶段包括:
构建:
每次将代码推送到代码库时,流水线都会自动克隆代码库并构建软件的新迭代。在整个过程中,通常会通过自动化测试来检查软件。
发布:
构建完成后,将构建 Docker 镜像并将其发布到 Docker 镜像仓库,或者发布应用商店应用模板。
部署:
构建完成后,您可以发布您的应用程序,以便用户可以开始使用更新的产品。