自定义步骤是由用户自定义上传后,可以在流水线运行的最小原子能力 (step)。
使用场景
- 支持使用自定义步骤扩展流水线的能力,满足企业个性化的构建部署需求。
- 支持将团队内部得心应手的工具或命令封装成自定义步骤,方便团队内其他项目与成员快速复用。
实现原理
自定义步骤由一个 Docker 镜像和一个 YAML 文件组成。
- Docker 镜像既提供了自定义步骤运行的环境,也包含了自定义步骤要执行的脚本。
- YAML 文件描述了自定义步骤的入参。流水线运行自定义步骤时,会使用 step.yaml 中指定的镜像,并将 step.yaml 中定义的参数以环境变量的形式注入到执行的步骤中。