azure - 通过 azure 管道单阶段将包部署到多个 webapp 服务
问题描述
我在 azure 中有 100 多个 webapp 服务。我想通过一个管道 yml 文件通过 azure 管道在 100 个 webapps 中部署包。但我找不到任何这样的文档。我得到了一份微软文档,他们更喜欢增加管道步骤。如果我有 100 个 webapps 服务,那么必须为每个部署添加 100 个步骤。这不是一种有效的方式,而且很耗时。我想要这一步。
- task: AzureWebApp@1
displayName: 'Azure Web App Deploy'
inputs:
azureSubscription: '$(Parameters.connectedServiceName)'
appType: webApp
ResourceGroupName: $(group)
appName: 'JustGoTestAgain, justgotesttwo, webapp123, webapp555, webapp777 and so on ........'
package: '$(build.artifactstagingdirectory)/**/*.zip'
此 yaml 文件显示错误。我找不到任何必要的扩展来修复它。我也找不到与此问题有关的任何 azure powershell 部署命令。我怎样才能得到解决方案?
解决方案
您将无法这样做。但是,您可以使用Azure Cli 任务:
- task: AzureCLI@2
displayName: Azure CLI
inputs:
azureSubscription: '$(Parameters.connectedServiceName)'
scriptType: ps
scriptLocation: inlineScript
inlineScript: |
$apps= @('JustGoTestAgain, justgotesttwo, webapp123, webapp555, webapp777 and so on ........')
foreach ($app in $apps) {
az webapp deployment source config-zip -g $(group) -n $app --src '$(build.artifactstagingdirectory)/SOME_FOLDER/Artifact.zip'
}
在这里你有更多关于部署本身的细节
如果一个失败,则具有多个任务 bu 继续的另一种方法是:
parameters:
- name: apps
type: object
default:
- JustGoTestAgain
- justgotesttwo
- and so on
steps:
- ${{ each app in parameters.apps}}:
- task: AzureWebApp@1
displayName: 'Azure Web App Deploy ${{ app }}'
continueOnError: true
inputs:
azureSubscription: '$(Parameters.connectedServiceName)'
appType: webApp
ResourceGroupName: $(group)
appName: ${{ app }}
package: '$(build.artifactstagingdirectory)/**/*.zip'
Thete是空间问题。现在好了。除此之外只有一个问题connectedServiceName
作业作业:步骤输入 azureSubscription 引用了找不到的服务连接 $(Parameters.connectedServiceName)。服务连接不存在或未被授权使用。有关授权详情,请参阅https://aka.ms/yamlauthz。作业作业:步骤输入 azureSubscription 引用了找不到的服务连接 $(Parameters.connectedServiceName)。服务连接不存在或未被授权使用。有关授权详情,请参阅https://aka.ms/yamlauthz。作业作业:步骤输入 azureSubscription 引用了找不到的服务连接 $(Parameters.connectedServiceName)。服务连接不存在或未被授权使用。有关授权详情,请参阅https://aka.ms/yamlauthz。
我在这里跳过了,因为您的解决方案中已经有了它。
推荐阅读
- python - 添加偏差后的模型过拟合
- networking - docker swarm + traefik,客户端IP?
- c# - c#需要为各种类提供一种扩展方法
- javascript - JSON 数据未在 React JS 中显示
- function - 在 Julia 中,为什么局部范围内的“if false”语句可以修改函数定义?
- sql - 来自 Select 的 SQL 更新
- r - R:如何使用另一列的值填充新列中的值
- python - 无法弄清楚代码有什么问题。尝试 string.find() 的替代方法
- javascript - 为什么我不能使用 instanceof 来确定一个元素是否是组件的实例?
- jekyll - noob 与 jekyll 语法高亮作斗争:呈现 HTML,但样式表似乎丢失