流水线: 来源于工业自动化生产领域,表示由ezPipeline编排的一系列自动化任务,完成从代码提交到部署上线的研发流程。
阶段: 流水线术语,对应英文Stage,常表示某一个研发过程,常由若干个自动化任务组成。例如一条流水线可以由编译、代码扫描、测试、上线等阶段组成。
任务: 流水线术语,对应英文Job,流水线上处理任务的最小单元。例如测试阶段可由部署测试环境、API测试、压力测试若干任务组成。
构建: 使用较为宽泛,流水线的一次执行、job的一次执行可以成为一次构建。构建类任务通常指生成了制品的任务,但是并不严格。
制品: 将源码打包处理后用以被依赖使用或者运行的文件被称为制品。例如程序包、Jar、war、docker镜像等
构建号: 流水线的每次执行,会生成一个构建号,用以识别.
构建版本: 每次流水线执行自动生成的版本,根据国际通行的语义化版本号约定,构建版本以四位数字版本号命名。
发布版本: 通过流水线发版插件生成的正式版本,通常是测试通过后才会发正式版本。根据国际通行的语义化版本号约定,发布的正式版本以三位数字版本号命名。
下图是流水线的一次执行记录,相关术语标注如下:
插件: ezPipeline中的任务,都是由对应的流水线插件实现的,方便用户可以通过插件对流水线功能进行扩展。
环境变量:流水线每次构建时,为方便自动化任务通过脚本进行操作,内置了一批环境变量(系统环境变量),并且用户还可以自行配置环境变量(用户自定义环境变量)。环境变量的使用范围是在整个构建过程的所有任务。
其中系统环境变量包括:
SYS_BUILD_REPO 代码库名称
SYS_BUILD_BRANCH 分支名
SYS_BUILD_COMMIT commitID
SYS_BUILD_SNAPSHOT_VERSION 构建版本号
SYS_BUILD_RELEASE_VERSION 发布版本号
SYS_PIPELINE_NAME 流水线名称
SYS_PIPELINE_BUILD_NUMBER 流水线构建号,流水线范围内自增
SYS_PIPELINE_BUILD_ID 流水线构建id,ezPipleine全局唯一
SYS_TRIGGER_USER 流水线触发人
文档内容是否对您有帮助?
评价建议不能为空
非常感谢您的反馈,我们会继续努力做到更好!