AzureAppConfigurationImport@10 - Azure 应用配置导入 v10 任务

将键值导入 Azure 应用配置实例。

语法

# Azure App Configuration Import v10
# Import key-values to an Azure App Configuration instance.
- task: AzureAppConfigurationImport@10
  inputs:
  # AppConfiguration
    azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure subscription. 
    AppConfigurationEndpoint: # string. Required. App Configuration Endpoint. 
  # Source
    ConfigurationFile: # string. Required. Configuration File Path. 
    #UseFilePathExtension: true # boolean. Use the file path extension to determine the file format. Default: true.
    #FileFormat: # 'json' | 'yaml' | 'properties'. Optional. Use when UseFilePathExtension = false. File Format. 
  # Options
    #FileContentProfile: 'appconfig/default' # 'appconfig/default' | 'appconfig/kvset'. File Content Profile. Default: appconfig/default.
    #Separator: # '.' | '/' | ':' | ';' | ' |' | '-' | '_' | '__'. Optional. Use when FileContentProfile = appconfig/default. Separator. 
    #Depth: # string. Optional. Use when FileContentProfile = appconfig/default. Depth. 
    #Prefix: # string. Optional. Use when FileContentProfile = appconfig/default. Prefix. 
    #Label: # string. Optional. Use when FileContentProfile = appconfig/default. Label. 
    #ContentType: # string. Optional. Use when FileContentProfile = appconfig/default. Content Type. 
    #Tags: # string. Optional. Use when FileContentProfile = appconfig/default. Tags. 
    #ExcludeFeatureFlags: false # boolean. Optional. Use when FileContentProfile = appconfig/default. Exclude feature flags. Default: false.
    #Strict: false # boolean. Delete key-values that are not included in the configuration file. Default: false.
    #DryRun: false # boolean. Dry run. Default: false.
    #ImportMode: 'Ignore-Match' # 'All' | 'Ignore-Match'. Import Mode. Default: Ignore-Match.

输入

azureSubscription - Azure 订阅
输入别名:ConnectedServiceNamestring。 必填。

选择 Azure 应用配置实例的 Azure 订阅。


AppConfigurationEndpoint - 应用配置终结点
string。 必填。

提供现有 Azure 应用配置的终结点。


ConfigurationFile - 配置文件路径
string。 必填。

配置文件的路径(支持:yaml、json、属性)。


UseFilePathExtension - 使用文件扩展名来确定文件格式
boolean。 默认值:true

指定是否使用文件扩展名来确定文件格式。


FileFormat - 文件格式
string。 自选。 当 UseFilePathExtension = false时使用。 允许的值:jsonyamlproperties

配置文件格式。 如果未提供任何格式,则格式默认为提供的配置文件的文件扩展名。


FileContentProfile - 文件内容配置文件
string。 允许的值:appconfig/default(默认值)、appconfig/kvset(KVSet)。 默认值:appconfig/default

配置文件 内容配置文件

  • 默认值:指应用程序直接消耗的传统配置文件格式。
  • KVSet:引用包含应用配置键值的所有属性的 文件架构

Separator - 分隔符
string。 自选。 当 FileContentProfile = appconfig/default时使用。 允许的值:. (。 (句点))、/(/(前斜杠))、:(:(冒号))、;(:(分号))、,(、(逗号))、-(连字符)、_(_(下划线))、__(__(双下划线))。

分隔符用于平展配置文件(json & yaml 文件)。 当提供的深度大于 1 时,它是必需的。


Depth - 深度
string。 自选。 当 FileContentProfile = appconfig/default时使用。

在配置文件中平展到的深度(json 和 yaml 文件)。


Prefix - 前缀
string。 自选。 当 FileContentProfile = appconfig/default时使用。

要追加到配置文件中的所有键的前缀。


Label - 标签
string。 自选。 当 FileContentProfile = appconfig/default时使用。

指定一个字符串,该字符串作为应用程序配置存储区中的标签添加到每个键值。


ContentType - 内容类型
string。 自选。 当 FileContentProfile = appconfig/default时使用。

将作为内容类型添加到配置文件中的所有键的字符串的种类。


Tags - 标记
string。 自选。 当 FileContentProfile = appconfig/default时使用。

指定应添加到要导入到应用配置中的键值设置的一个或多个标记。 标记应为有效的 JSON 格式,可以跨越多行。 示例:{"tag1": "value1", "tag2": "value2"}


ExcludeFeatureFlags - 排除功能标志
boolean。 自选。 当 FileContentProfile = appconfig/default时使用。 默认值:false

指定是否将配置文件中提供的任何功能标志导入到应用配置。


Strict - 删除配置文件中不包含的键值
boolean。 默认值:false

此选项的行为取决于配置文件 内容配置文件

  • false:将配置文件中的所有键值导入到应用程序配置存储中,并将其他所有项保留在应用程序配置存储中保持不变。
  • true时:
    • Default:将删除存储区中不包含指定前缀和标签的任何键值。
    • KVSet:将删除配置文件中不包含的存储区中的任何键值。

DryRun - 干运行
boolean。 默认值:false

启用试运行后,此任务不会对应用配置执行任何更新。 相反,在正常运行中执行的任何更新都将打印到控制台以供审阅。


ImportMode - 导入模式
string。 允许的值:AllIgnore-Match。 默认值:Ignore-Match

确定导入键值时的行为。 Ignore-Match 的默认值将仅导入应用配置中没有匹配键值的设置。 All 会将输入文件中的所有键值导入到应用配置。


任务控制选项

除任务输入之外,所有任务都具有控制选项。 有关详细信息,请参阅 控件选项和常见任务属性

输出变量

没有。

要求

要求 描述
管道类型 YAML,经典版本,经典版本
运行时间 代理,DeploymentGroup
需求 没有
功能 此任务不满足作业中后续任务的任何要求。
命令限制 任何
Settable 变量 任何
代理版本 2.144.0 或更高版本
任务类别 效用