我正在使用Azure Pipelines将ASP.NET Core 2.2应用程序部署到Azure。
我已使用以下Azure Pipeline作业成功部署到一台计算机:
variables:
azureSubscription: 'Azure'
buildConfiguration: ’Staging’
- stage: Publish Staging
dependsOn: Test
jobs:
- job: Publish
pool:
vmImage: 'Ubuntu 16.04'
steps:
- task: DotNetCoreCLI@2
displayName: Publish
inputs:
command: publish
publishWebProjects: false
projects: '**/*.csproj'
arguments: '--configuration ‘$(buildConfiguration)’ --output $(Build.ArtifactStagingDirectory)'
zipAfterPublish: true
- task: AzureRmWebAppDeployment@4
displayName: Api
inputs:
package: '$(Build.ArtifactStagingDirectory)/MyApi.zip'
azureSubscription: '$(azureSubscription)'
appType: 'Web App on Linux'
webAppName: ‘myapi'
但是我需要部署到4台计算机,并且每次部署有什么变化:
azure订阅:'Azure' buildConfiguration:“登台”
我需要复制我的代码4次还是有办法实现?
我的意思是,每个代码以不同的变量值运行4次。
答案 0 :(得分:2)
我们可以在作业级别设置变量,以使其仅可用于特定作业。我们还可以部署多个阶段,只需在阶段级别设置变量即可(有关详细信息,请参考Set variables in pipeline)。
因此,例如,您可以添加4个作业以将其部署到如下所示的4台计算机上:
[status,AllDataURL]=dos('curl https://bittrex.com/api/v1.1/public/getmarketsummaries');