在Azure Pipelines中执行任务4次

时间:2019-10-25 13:05:23

标签: azure-pipelines

我正在使用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次。

1 个答案:

答案 0 :(得分:2)

我们可以在作业级别设置变量,以使其仅可用于特定作业。我们还可以部署多个阶段,只需在阶段级别设置变量即可(有关详细信息,请参考Set variables in pipeline)。

因此,例如,您可以添加4个作业以将其部署到如下所示的4台计算机上:

[status,AllDataURL]=dos('curl https://bittrex.com/api/v1.1/public/getmarketsummaries');