- style
如何创建工作流
工作流是一组可自动执行复杂、重复性 IT 作业的任务。 通常情况下,每个工作流是一组连接器特定的任务、基于脚本的操作和延迟计时器。 作为管理员,您可以选择连接器,并指定每个连接器应执行的操作。 根据您希望自动执行任务,可以指定一个或多个连接器。
下图说明将 ServiceAide Release Automation 工作流作为变更请求执行的流程:
要创建工作流,请执行以下任务:
查看先决条件
- 您已设置连接器的凭据。 有关设置凭据的详细信息,请参阅“连接器凭据”。
- 您已根据需要安装内部部署连接服务器。 有关设置凭据的详细信息,请参阅“安装内部部署连接服务器”。
创建工作流
您可以使用连接器和基于脚本的操作以及延迟计时器创建自己的工作流。 指定自己的输入和输出参数,以满足业务需求。 例如,您可以创建工作流以开通新的 EC2 实例,然后为该实例创建资产记录并向请求人发布详细信息。
要创建工作流,请配置以下步骤:
- 指定基本属性
- 在设计工作室中指定任务
- 映射包含参数/连接器的数据
- 发布工作流
指定基本属性
使用“基本属性”选项卡,您可以提供有关工作流的基本信息,如工作流的名称以及有关工作流的简单介绍。 这些详细信息有助于您在工作流库中识别工作流。
请执行以下步骤:
- 登录应用程序。
- 导航到“工作区”、“自动化中心”。
- 依次单击“工作流库”选项卡、“新建工作流”和“基本属性”。
- 输入属性,如“名称”、“说明”和“工作流解决方案”。
- 选择“CA Release Automation 检索版本状态模板”,并复制工作流。
可用 – 表示工作流已完成并已发布。
未完成 – 表示工作流未完成,您不能发布工作流。 - 要添加新的工作流解决方案,请单击“+”图标,填写必需字段,然后单击“保存”。
- 单击“下一步”或“设计工作室”选项卡。
注意:当您有未保存的更改时,“下一步”被禁用。 保存更改并继续。
基本属性已指定。
在设计工作室中指定任务
使用“设计工作室”选项卡,您可以选择任务并设计工作流。 任务可以是选择连接器或操作,也可以是两者。 您可以在“预览”窗格中查看工作流的整体步骤。
请执行以下步骤:
- 选择想要添加到步骤网格中的步骤。
- 选择连接器 - 从下拉列表中选择一个或多个连接器,并将其添加到步骤网格。 有关连接器的详细信息,请参阅“预定义内容”。
- 选择操作 – 为步骤网格选择脚本或计时器延迟。 有关脚本和延迟计时器的详细信息,请参阅“”。
- 单击“+”图标,并配置该步骤所需的参数,然后单击“应用”。
任务名称 – 指定任务名称。 默认任务名称是连接器的名称。
操作 – 指定连接器执行的操作的名称。
凭据 – 提供用于验证连接器的凭据。
注意:每个步骤的状态必须为“完成”才能保存工作流。 - 要保存工作流,请单击“保存”。
- 单击“下一步”或“数据映射”选项卡。
在“设计工作室”中选定的步骤决定在“数据映射”选项卡中填充的参数。
任务已指定。
配置输入和输出参数
使用数据映射,您可以在每个操作中映射输入和输出参数。
请执行以下步骤:
- 对“操作”网格中的每个步骤单击 “+” 图标。
- 完成以下参数,然后单击“应用”。
强制配置(成功运行工作流所需的配置)。
其他配置(可选)
注意:有关各连接器每个输入参数的详细信息,请参阅“预定义内容”。
注意:每个配置可以接受以下输入:
以后提供 - 运行工作流时来自用户的值或来自外部系统的值。
立即分配值 - 预定义的常量值。
来自之前步骤的输出 – 输入参数是之前步骤的输出。 如果有多个输出,请从显示的列表中选择相关的输出。
从工作流变量分配 – 工作流变量可以在工作流的不同步骤中使用。
注意:定义在工作流首次保存后 Groovy 脚本中使用的工作流变量。 在数据映射阶段,无法访问工作流保存之前所定义的工作流变量。 - 单击“保存”。
单击“保存”,该工作流得到验证,此时会弹出消息:“工作流已经过验证并完成。 您是否想让它在工作流库中可用?”单击“是”将该工作流设为在“工作流库”中可用。 - 您是否想让它在工作流库中可用?”单击“是”将该工作流设为在“工作流库”中可用。
- 单击“下一步”或“发布”选项卡。
输入和输出参数得到配置。
发布工作流
发布是将自动化工作流集成到服务台的过程。 当工作流作为请求目录项发布时,用户可以从这些工作流中受益。 在工作流得到验证并设为可用后,您可以将其发布到请求目录。 您可以将创建的工作流的输入参数映射到请求目录。 已发布的工作流可以通过从请求目录模板生成故障单来自动触发。
请执行以下步骤:
- 导航到“工作区”、“自动化中心”。
- 选择一个工作流,单击“编辑工作流”、“发布”。
- 输入以下属性:
服务目录名称 – 指定与该工作流关联的服务目录项。
附加到- 选择要与过程流程关联的服务目录项。 此过程流程在提交服务目录项时触发。
在所选之后执行- 标识在其后调用工作流的步骤。 此步骤不需要用户输入。
说明 - 提供说明。
是否希望将服务请求中的任何字段作为输入映射到工作流? - 将字段指定为工作流的输入参数。
指定服务目录字段,并且定义目录字段和工作流输入之间的映射。
注意:故障单创建时生成的故障单详细信息会映射到“工作流输入”参数。单击“发布”。
工作流已发布,并显示为“服务目录”项。 您可以从“服务目录”工作区访问附加到自动化工作流的已发布目录项。
取消发布
如果您不具有任何活跃故障单,或者不再需要工作流,您可以取消发布工作流。
请执行以下步骤:
- 导航到“工作区”、“自动化中心”。
- 选择一个工作流,单击“编辑工作流”、“发布”。
- 单击“取消发布”。
工作流已取消发布。
使用模板
模板是预定义的工作流设置。 您不需要配置任何步骤或操作。 您可以从现有模板的列表复制模板并使用该模板,因为它可以解决您的业务需求。
注意:您不能删除模板工作流。
请执行以下步骤:
- 登录应用程序。
- 导航到“工作区”、“自动化中心”。
- 单击“工作流库”选项卡,“新建工作流”和“基本属性”。
- 从列表中选择模板。
- 单击下拉图标,然后选择“复制工作流”。
此时打开“复制工作流”对话框。 - 输入工作流的名称,然后单击“保存”。
您已成功创建工作流。 - (可选)在使用工作流之前,请更新“基本属性”、“设计工作室”、“数据映射”和“发布”选项卡。
您已成功使用模板创建工作流。
脚本任务
工作流设计器可以使用脚本任务将非标准操作作为工作流的一部分执行。 该脚本是用 Groovy 编程语言编写的。 非标准操作的用例示例为:
- 使用前面步骤中的数据设置电子邮件正文的格式。
- 处理 SOAP API 调用的 XML 响应以提取用于后续步骤的所需数据。
- 在输出参数用作后续步骤的输入之前对其进行格式设置,等等。
用作脚本的输入或输出的数据元素被称为工作流变量。 当工作流开始时,会使用工作流变量创建过程中定义的特定值有选择地对这些变量进行初始化。 工作流变量可以从前面步骤的输出或常量中接收值。 工作流变量可以为后续步骤的输入参数提供值。 工作流变量还可以声明为数据映射过程的一部分。 另外,所有工作流输入在脚本中都是可读取的。
要读取 groovy 脚本中的数据,请执行以下命令:
def var_value = execution.getVariable(“variable_name”)
要使得 groovy 脚本处理的数据在工作流后续步骤中可用,请执行以下命令:
execution.setVariable(“variable_name”, some_value) \
延迟计时器任务
工作流设计器可以设置计时器以实现两个步骤之间的延迟。 计时器可以设置为以分钟为单位。
© 2017 ServiceAide 1-650-206-8988 http://www.serviceaide.com info@serviceaide.com