代码之家  ›  专栏  ›  技术社区  ›  NER1808

发布后如何将Azure数据工厂参数获取到ARM模板参数文件(armTemplateParametersForFactory.json)中

  •  0
  • NER1808  · 技术社区  · 6 年前

    我正在尝试为Azure数据工厂创建我的Azure DevOps发布管道。

    我遵循了微软相当神秘的指南( https://docs.microsoft.com/en-us/azure/data-factory/continuous-integration-deployment )关于向执行发布时生成的ARM模板添加其他参数( https://docs.microsoft.com/en-us/azure/data-factory/continuous-integration-deployment#use-custom-parameters-with-the-resource-manager-template )

    创建了一个 arm-template-parameters-definition.json 在主分支的路由中归档。当我出版时, ARMTemplateParametersForFactory.json adf_publish 分支保持完全不变。我试过很多配置。

    我已经在数据工厂中定义了一些管道参数,并希望在部署管道中对它们进行配置。对我来说似乎是一个明显的要求。

    我错过了一些基本的东西吗?请帮忙!

    JSON如下:

    {
        "Microsoft.DataFactory/factories/pipelines": {
            "*": {
                "properties": {
                    "parameters": {
                            "*": "="                
                    }
                }
            }
        },
        "Microsoft.DataFactory/factories/integrationRuntimes": {
            "*": "="
        },
        "Microsoft.DataFactory/factories/triggers": {},
        "Microsoft.DataFactory/factories/linkedServices": {},
        "Microsoft.DataFactory/factories/datasets": {}
    }
    
    3 回复  |  直到 6 年前
        1
  •  1
  •   Simon Zeinstra    6 年前

    我已经为此纠结了几天,没有发现太多的信息,所以这里是我发现的。您必须将arm-template-parameters-definition.json放在协作分支的已配置根文件夹中:

    data factory git settings

    所以在我的例子中,它必须看起来像这样:

    arm-template-parameters-definition.json

    如果您在一个单独的分支中工作,您可以通过从数据工厂下载ARM模板来测试您的配置。更改参数定义时,必须重新加载浏览器屏幕(F5)以刷新配置。 Data factory download arm template

    如果您真的想参数化所有管道中的所有参数,那么应该可以使用以下方法:

    "Microsoft.DataFactory/factories/pipelines": {
        "properties": {
            "parameters":{
                "*":{
                    "defaultValue":"="
                }
            }
        }
    }
    

    我更喜欢指定要参数化的参数:

    "Microsoft.DataFactory/factories/pipelines": {
        "properties": {
            "parameters":{
                "LogicApp_RemoveFileFromADLSURL":{
                    "defaultValue":"=:-LogicApp_RemoveFileFromADLSURL:"
                },
                "LogicApp_RemoveBlob":{
                    "defaultValue":"=:-LogicApp_RemoveBlob:"
                }
            }
        }
    }
    
        2
  •  0
  •   4gatch    6 年前

    以下是清除混乱的必要步骤:

    1. 将arm-template-parameters-definition.json添加到主分支。
    2. 关闭并重新打开Dev ADF门户
    3. 执行新发布

    然后将更新armTemplateParametersForFactory.json。

        3
  •  0
  •   Mekki    6 年前

    我也遇到过类似的问题 ARMTemplateParametersForFactory.json 每当我发布并更改 arm-template-parameters-definition.json .

    我认为可以通过执行以下操作强制更新发布分支:

    1. 根据需要更新自定义参数定义文件。
    2. 删除 armTemplateParametersForFactory.json 来自发布分支。
    3. 刷新(F5)数据工厂门户。
    4. 出版。

    验证自定义参数.json语法的最简单方法似乎是导出ARM模板,正如Simon提到的那样。