ALM 加速器的部署设置

ALM 加速器导出管道使用部署设置有效负载为特定解决方案和环境自定义部署管道。 部署设置有效负载是一个 JSON 字符串,将作为参数传递到导出管道。

下表描述了每个部署环境的有效负载中包含的部署设置。

部署管道设置

设置 必需 说明
ApprovalType 要在部署管道中使用的审批类型
BuildName 生成管道的名称
BuildTemplate 生成管道模板的名称
DeploymentEnvironmentName 部署环境的名称
DeploymentEnvironmentUrl 部署环境的 URL
EnvironmentUrl 开发或制作者环境的 URL
ServiceConnectionName 开发或制作者环境的服务连接的名称
StepType 要在部署管道中使用的步骤类型

用户设置

设置 必需 说明
environmentvariable.environment-variable-schema-name 设置部署期间环境中环境变量的值。
canvasshare.aadGroupId.canvas-app-schema-name 设置用于共享画布应用的 Microsoft Entra 组 ID。 当画布应用要与多个 Microsoft Entra 组共享时,可以在设置的末尾添加一个唯一标识符 .1 或 .2。
canvasshare.roleName.canvas-app-schema-name 设置要分配给 Microsoft Entra 组的角色。 有效选项为 CanViewCanViewAndShareCanEdit。 当画布应用要与多个 Microsoft Entra 组共享时,可以在设置的末尾添加一个唯一标识符 .1 或 .2。
owner.ownerEmail.flow-name.flow-id 设置在将解决方案导入部署环境后分配的流的负责人。
flow.sharing.flow-name.flow-id 将解决方案导入部署环境后,设置 Dataverse Microsoft Entra 组团队来共享与流关联的流程记录。
activateflow.activateas.flow-name.flow-id 设置激活流时要模拟的用户。 否则,将使用连接创建用户或负责人来激活流。
activateflow.order.flow-name.flow-id 设置激活流的顺序,在激活父/子流时这很有用。 但是,如果没有设置顺序,只要有要激活的流,管道就会尝试激活流。
activateflow.activate.flow-name.flow-id 在某些情况下,可能会有意在部署环境中中断流。 此设置触发管道在部署时是否打开流。
connector.teamname.connector-name.connector-id 将解决方案导入部署环境后,设置 Dataverse Microsoft Entra 组团队来共享与自定义连接器关联的连接器记录。
groupTeam.teamid.aadGroupId 设置要在部署环境中创建的 Dataverse 组团队。
businessUnit.teamid.aadGroupId 设置与组团队关联的 Dataverse 业务部门。
webhookurl.webookname 设置要在部署环境中更新的 webhook 的 URL。
sdkstep.unsec.sdkstepid 设置要在部署环境中更新的 SDK 步骤的不安全配置。
sdkstep.sec.sdkstepid 设置要在部署环境中更新的 SDK 步骤的安全配置。
TriggerSolutionUpgrade 设置是否在部署到环境期间应用解决方案升级。

UserSettings 是在部署管道上设置的变量数组。 导出管道运行时,会使用这些值的占位符生成部署设置和自定义部署设置文件。 当部署管道运行时,大多数占位符将替换为部署设置有效负载中的值。 例外情况是部署设置或自定义部署设置中未包含的特定保留管道变量,如 TriggerSolutionUpgrade。 此外,如果 UseDeploymentSettingsPlaceholders 设置为 False,则不使用占位符。 这些值将直接在部署设置和自定义部署设置文件中设置。

部署设置架构

部署设置的架构基于在 Dataverse 解决方案中部署后需要配置的组件。 当向 ALM 加速器添加新功能时会更新它。 此架构在 deployment-settings.schema.json 文件中定义。

部署设置示例有效负载

示例有效负载是 ALM 加速器管道的常见有效负载示例。 此示例有效负载在 deployment-settings.sample.json 文件中定义。