我有一个开发环境数据工厂资源,我正在尝试与Azure Devops集成。在Azure Devops中,我设置了一个到build the ARM template的管道,然后使用覆盖参数将其部署到我的生产环境数据工厂。我看到的问题是链接的服务,在我的开发ARM模板中定义的,没有在生产数据工厂中创建。
以下是我的Azure Devops管道的相关部分:
手臂展开任务:
- task: AzureResourceManagerTemplateDeployment@3
displayName: ARM Template Deployment
inputs:
azureResourceManagerConnection: <service connection>
subscriptionId: '${{ parameters.subscriptionId }}'
resourceGroupName: '${{ parameters.resourceGroupName }}'
location: ${{ parameters.location }}
csmFile: '$(Pipeline.Workspace)/ArmTemplate/ARMTemplateForFactory.json'
csmParametersFile: '$(Pipeline.Workspace)/ArmTemplate/ARMTemplateParametersForFactory.json'
overrideParameters: >
-factoryName ${{ parameters.targetDataFactoryName }}
${{ parameters.overrideParameters }}
调用者管道(我使用的是模板):
jobs:
- template: datafactory.yml@templates
parameters:
subscriptionId: <subscription id>
resourceGroupName: <resource group name>
location: 'East US 2'
targetDataFactoryName: <data factory name>
sourceDataFactoryResourceId: <data factory id>
overrideParameters: >
-StorageAccountFolder_connectionString "$(StorageAccountFolder_connectionString_Stage)"
我的ARMTemplateForFactory.json文件中的相关部分:
"$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"factoryName": {
"type": "string",
"metadata": "Data Factory name",
"defaultValue": "something"
},
"StorageAccountFolder_connectionString": {
"type": "secureString",
"metadata": "Secure string for 'connectionString' of 'StorageAccountFolder'"
}
},
**编辑:**尽管ARM模板已成功部署,但似乎没有创建或更新任何内容。在活动日志中,它还指示数据工厂资源已更新。
1条答案
按热度按时间ilmyapht1#
有一种可能性我没有早点检查,那就是这个特定的数据工厂已经集成了git(它是由其他人安装的),我只在“主”分支上看到资源。一旦我断开连接并返回到“live”模式,只有那时我的管道创建的资源才显示出来。如果你和我一样是个DF菜鸟的话,一定要记住这一点。