连接器生命周期自动化

已完成

设置允许修改连接器定义并将这些更改记录在源代码控制系统中的可重复流程是对自定义连接器实施应用程序生命周期管理 (ALM) 的重要组成部分。 尽管可以手动执行相关步骤来完成这些任务,但设置自动化流程可以更好地确保一致性和可重复性。

为了支持构建这些自动化,Microsoft 提供 Azure DevOps 生成任务和 GitHub 操作。 您可以使用这些工具构建自动化,支持以下原则:

  • 开发环境可处置 - 开发环境应作为构建自定义连接器的工作区。 不应将开发环境作为事实来源。 应使用源代码管理存储官方最新的源代码。 应能够随时通过源代码管理重新创建新的开发环境。

  • 源代码管理包含最新源代码 - 到达连接器解决方案的工作版本时,应将内容签入源代码管理。 您可以使用 Azure DevOps GitHub 或其他首选源代码管理工具。 可以根据流程和需求在适当的情况下使用标签和分支。

  • 部署托管解决方案 - 在非开发环境中安装包含自定义连接器的解决方案时,应部署托管解决方案。 托管解决方案应基于源代码管理内容构建,而非直接从开发中构建。 本方法可确保源代码管理始终包含在非开发环境中部署的内容副本。

您可以使用 Microsoft Power Platform 工具以及其他可用 GitHub Actions 或 Azure DevOps 任务构建和发布工作流。 团队通常设置的自动化包括配置开发环境、从开发环境导出到源代码管理、生成版本和发布解决方案。 以下图表说明您可能考虑的自动化示例。

说明您可能考虑的自动化示例的图表。

您可以选择使用 Azure DevOps 或 GitHub Actions。 两者均提供类似的 Microsoft Power Platform 解决方案生命周期自动化功能。

Azure DevOps

Azure DevOps 使用构建和发布管道实施自动化。 管道通常用于构建和准备项目并将部署发布到下游环境。 构建 Microsoft Power Platform 管道通过添加生成任务的可视化方式完成。 以下屏幕截图是使用生成任务的管道示例。

Microsoft Power Platform Build Tools 屏幕截图。

GitHub

GitHub 使用 GitHub Actions 创建类似的工作流。 要生成 GitHub 操作,您需要使用 YAML 指定任务。 以下屏幕截图展示导出解决方案的工作流示例。

GitHub 操作步骤屏幕截图。

常见生成任务

无论使用 Azure DevOps 还是 GitHub,下表介绍常见任务。

任务 用途
导出解决方案 导出是从开发环境获取 zip 文件格式的解决方案副本。 导出还可用于支持准备好在非开发环境中安装的托管解决方案。
导入解决方案 导入是将解决方案 zip 文件安装到环境中。 环境中已存在解决方案时,将视为升级现有解决方案。
解包解决方案 解包解决方案任务获取 zip 文件并将其分解为适合在源代码管理中存储的单个文件。
打包解决方案 打包解决方案任务从源代码管理或任意文件夹获取单个文件并将其放回可供导入的单个 zip 文件中。

查看 Azure DevOps 生成任务 完整列表 了解有关各项任务的更多具体信息。

查看 GitHub Actions 完整列表 了解有关各项操作的更多具体信息。

自定义连接器和解决方案

连接器生命周期的一个重要方面是以文本形式保存连接器定义和配置,而非以简单的二进制形式上传 zip 存档。 以文本的形式记录更改支持有效的团队协作,因为可以使用标准源代码管理合并流程解决所有冲突。

自定义连接器可以包含在 Dataverse 解决方案中并在环境之间传输。 解决方案导出为包含所有解决方案组件的 zip 存档,其中包括自定义连接器。 Azure DevOps 和 GitHub 包括自定义步骤,允许将解决方案解包为各个组件,包括自定义连接器定义。 本功能允许分析和可视化代码提交和拉取请求,识别更改并在必要时解决冲突。