为存储服务DevOps创建ARM模板:通过DevOps流水线创建存储账户的技术咨询
Hey,我帮你把这条用于创建存储账户的Azure DevOps流水线YAML做了规范格式化,同时附上几个需要留意的细节:
用于创建存储账户的Azure DevOps流水线配置
trigger: - master pool: vmImage: ubuntu-latest steps: - script: echo Hello, world! displayName: 'Run a one-line script' - task: AzureResourceManagerTemplateDeployment@3 inputs: deploymentScope: 'Resource Group' azureResourceManagerConnection: 'spn-azure--contributor-002' subscriptionId: 'fea4c865-1e54-44b3-ba1d-07315468f083' action: 'Create Or Update Resource Group' resourceGroupName: 'rg-idn-' location: 'West Europe' templateLocation: 'Linked artifact' csmFile: '**/template.json' csmParametersFile: '**/parameters.json' deploymentMode: 'Incremental' - task: AzureResourceManagerTemplateDeployment@3 inputs: azureResourceManagerConnection: 'spn-azure--contributor-002' subscriptionId: 'fea4c865-1e54-44b3-ba1d-07315468f083' resourceGroupName: 'rg-idn-' location: 'West Europe' csmFile: ARMTemplates/storage/azuredeploy.json csmParametersFile: ARMTemplates/storage/azuredeploy.parameters.json
关键细节提示:
- 你的
resourceGroupName字段值是rg-idn-,看起来不完整,大概率会导致资源组创建失败,建议补充成完整的合法名称(比如rg-idn-storage-dev) - 目前你用了两个
AzureResourceManagerTemplateDeployment@3任务,其实可以把资源组创建逻辑合并到第二个任务里——如果目标资源组不存在,ARM部署任务默认会自动创建,这样能减少重复步骤 deploymentMode设为Incremental是合理的,这个模式只会添加或更新需要的资源,不会删除现有资源,更适合持续部署场景- 要确保你的ARM模板文件和参数文件都存在于代码仓库或流水线工件的对应路径中,否则任务会因找不到文件而报错
内容的提问来源于stack exchange,提问作者mightycode Newton
相关产品推荐
相关产品推荐

