跳到主要内容

参数化流水线

详细了解有关使用传递参数、另一个流水线或“等审核”操作的流水线参数化的信息

参数化流水线

每个流水线都可以使用环境变量进行参数化。这些变量可用于配置操作或编写构建和部署脚本。您还可以将它们用作触发条件来定义是否应该执行给定的操作。

流水线运行时参数化流水线

定义流水线工作方式的方法之一是使用传递实参操作:

传递实参

在执行期间,此操作将暂停您的流水线并要求指定参数:

指定参数

此操作中定义的参数可以像环境变量一样使用。例如,您可以设置一个参数,询问您是否要向您的客户端发送有关新版本的Slack消息,然后在Slack操作中根据此参数定义触发条件。

提醒

传递参数操作中添加的参数具有比环境变量更高的优先级。这意味着如果您有两个具有相同名称的参数,则将使用传递参数操作中的值。

使用另一个流水线参数化执行

Buddy使您能够通过将多个流水线链接到一个字符串中来创建高级流程。这是通过名为运行下一个流水线的操作执行。

该操作允许您将参数从一个流水线传递到另一个流水线,从而参数化第二个流水线的执行。

提醒

操作中添加的参数具有比环境变量更高的优先级。这意味着如果您有两个具有相同名称的参数,则将使用传递参数操作中的值。

“手动审核”操作

流水线的基本功能之一是自动触发,最常用于在每次推送到存储仓时测试应用程序。但是,有时您可能希望部分操作自动运行,而其他部分手动运行——所有功能都在一个流水线中。

待审核操作在此能有用武之地。例如,您可以使用手动确认部署到服务器,前提是自动测试已成功完成:

待审核流水线

配置非常简单,需要添加操作并选择允许谁确认执行:

待审核配置

添加操作后,执行将停止并等待具有适当权限的开发人员确认:

审核弹窗