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