例子管道
让我们举一个典型管道的简单例子。对于每一个合并到主
在你的GitRepo分支中,你需要:
- 构建Docker镜像
- 将它推送到Docker注册表
- 将其部署到Kubernetes开发环境中
- 针对已部署的应用运行测试,并发送结果通知
单步法
从技术上讲,您可以将所有这些步骤合并为一个步骤Bash
一步.您的管道图将是一个单独的步骤,由您的GitRepo
资源:
上述方法具有以下特点:
- 没有离散状态。如果此步骤失败,则无法一目了然地判断构建、部署或功能测试是否失败。
- 整个管道作为一个整体运行,因此没有办法将部件分开进行特殊处理。例如,您不能在带有支持组件的自定义运行时的节点上运行功能测试套件。
多步骤法
让我们看一看同一管道的另一种方法,它使用本地步骤和Bash
步骤:
正如您所看到的,管道具有更加离散的结构,并且每个步骤都可以发送其状态通知。
您还可以使用自定义运行时在节点上运行“运行测试”步骤,甚至把它分成平行的步骤需要的。
这是推荐的方法,用于定义足够离散的步骤,以便能够执行临时操作,如识别状态、发送通知和评估结果。