你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用 Azure Pipelines 在应用配置中创建快照

Azure 应用配置快照任务旨在在 Azure 应用配置中创建快照。

先决条件

创建服务连接

通过服务连接,可以从 Azure DevOps 项目访问 Azure 订阅中的资源。

  1. 在 Azure DevOps 中,转到包含目标管道的项目。 在左下角,选择“项目设置”。

  2. 在“管道”下,选择“服务连接”。 在右上角,选择“新建服务连接”。

  3. 在“新建服务连接”中,选择“Azure 资源管理器”。

    屏幕截图显示从新的服务连接下拉列表中选择“Azure 资源管理器”。

  4. 在“身份验证方法”对话框中,选择“工作负载联合身份验证(自动)”以创建新的工作负载联合身份验证,或选择“工作负载联合身份验证(手动)”以使用现有的工作负载联合身份验证

  5. 输入订阅、资源组,以及服务连接的名称。

如果创建了新的服务主体,请查找分配给服务连接的服务主体的名称。 在下一步中,你将向此服务主体添加新的角色分配。

  1. 访问“项目设置”>“服务连接”。

  2. 选择新服务连接。

  3. 选择“管理服务主体”。

  4. 请注意“显示名称”中的值。

    屏幕截图显示服务主体显示名称。

添加角色分配

向任务中使用的凭据分配正确的应用配置角色分配,以便任务可以访问应用配置存储。

  1. 转到目标应用程序配置存储。

  2. 在左侧菜单中,选择“访问控制(IAM)”。

  3. 在右侧窗格中,选择“添加角色分配”

    屏幕截图显示“添加角色分配”按钮。

  4. 对于“角色”,请选择“应用配置数据所有者”。 此角色允许任务在应用配置存储中进行读取和写入。

  5. 选择与在上一部分创建的服务连接关联的服务主体。

    屏幕截图显示“添加角色分配”对话框。

  6. 选择“查看 + 分配”。

在生成中使用

本部分介绍如何在 Azure DevOps 生成管道中使用“Azure 应用配置快照”任务。

  1. 通过单击“管道”>“管道”,导航到“生成管道”页。 有关生成管道的详细信息,请访问创建你的第一个管道
    • 如果要创建新的“生成管道”,则在该过程的最后一步,在“检查”选项卡上,选择管道右侧的“显示助手” 。

      屏幕截图显示新管道的“显示助手”按钮。

    • 如果使用的是现有的“生成管道”,请单击右上角的“编辑”按钮。

      屏幕截图显示现有管道的“编辑”按钮。

  2. 搜索“Azure 应用配置快照”任务。

    屏幕截图显示了“添加任务”对话框,搜索框中显示了“Azure 应用配置快照”。

  3. 配置在应用配置存储中创建快照的任务所需的参数。 参数的说明在下面的“参数”部分以及每个参数旁边的工具提示中提供。

    屏幕截图显示了应用配置快照任务参数。

  4. 保存并将一个生成排入队列。 生成日志会显示执行任务期间发生的所有故障。

在发布中使用

本部分介绍如何在 Azure DevOps 发布管道中使用“Azure 应用配置快照”任务。

  1. 通过选择“管道”>“发布”,导航到“发布管道”页。 有关发布管道的详细信息,请访问创建你的第一个管道
  2. 选择现有的发布管道。 如果没有现有的发布管道,请选择“+ 新建”创建一个新的发布管道。
  3. 选择右上角的“编辑”按钮以编辑发布管道。
  4. 从“任务”下拉列表中,选择要向其添加任务的“阶段” 。 有关阶段的详细信息,可以参阅添加阶段、依赖项和条件

    屏幕截图显示“任务”下拉列表中选定的阶段。

  5. 单击“作业”旁的 +,添加新任务。

    屏幕截图显示作业旁的“+”按钮。

  6. 在“添加任务”对话框的搜索框中键入“Azure 应用配置快照”并将其选中。
  7. 配置任务内的必要参数,以便在应用配置存储中创建快照。 参数的说明在下面的“参数”部分以及每个参数旁边的工具提示中提供。
  8. 保存并将一个发布排入队列。 发布日志会显示执行任务期间遇到的所有故障。

参数

“应用配置快照”任务使用以下参数:

  • Azure 订阅:包含可用 Azure 服务连接的下拉列表。 若要更新和刷新可用 Azure 服务连接的列表,请按文本框右侧的“刷新 Azure 订阅”按钮。

  • 应用配置终结点:用于加载所选订阅下的可用配置存储终结点的下拉列表。 若要更新和刷新可用配置存储终结点的列表,请按文本框右侧的“刷新应用配置终结点”按钮

  • 快照名称:指定快照的名称。

  • 组合类型:默认值为“键”

    • :对于此组合类型,筛选器将顺序应用。 快照中的每个键值仅由键进行唯一标识。 如果有多个具有相同键和多个标签的键值,则只会根据最后一个适用的筛选器保留一个键值。

    • 键标签:将应用筛选器,并且生成的快照中的每个键值将通过键和标签一起进行唯一标识。

  • 筛选器:表示用于生成应用配置快照的键和标签筛选器。 筛选器应采用有效的 JSON 格式。 示例 [{"key":"abc*", "label":"1.0.0"}]。 至少应指定一个筛选器,最多可指定三个筛选器。

  • 保留期:默认值为 30 天。 指快照存档后保留的天数。 已存档快照可以在保留期内恢复。

  • 标记{"tag1":"val1", "tag2":"val2"} 格式的 JSON 对象,它定义的标记会添加到在应用配置存储中创建的每个快照。

故障排除

如果发生意外错误,可以通过将管道变量 system.debug 设置为 true 来启用调试日志。

下一步

如需有关参数的完整参考或在 YAML 管道中使用此管道任务,请参阅以下文档。

若要了解如何从应用程序配置存储导出键值并将其设置为 Azure 管道变量,请继续阅读以下文档。

若要了解如何将键值从配置文件导入到应用程序配置存储中,请继续阅读以下文档。