我们在Azure DevOps中设置了数据工厂管道。我们计划部署两个不同的数据工厂。因此,我们希望如果我们第一次运行管道,那么它将使用第一个Azure数据工厂资源(你可以说它是DV01(,当任何其他用户并行触发同一管道时,它将使用其他Azure数据工厂的资源(你也可以说是DV02(。
两种不同的资源组合在一起可以说是DV01(它包含ADF、数据湖、Blob、虚拟机等(和DV02(它还将包含不同的ADF、Data Lake、Blob、Virtual Machines等(
当我们在Azure Cloud中使用多个资源(如ADF、Data Lake、Blob、虚拟机等(来执行管道中的操作时,我们如何实现这一点?
我们计划为不同的并行作业设置一个新的环境。
根据您的要求,您希望设置另一个作业来部署DV02。
请参考以下样本:
name: $(Rev:r)
trigger:
- none
pool:
vmImage: ubuntu-latest
stages:
- stage: A
jobs:
- job: A1
condition: eq(variables['build.buildnumber'], '1')
steps:
- checkout: self
- job: A2
condition: ne(variables['build.buildnumber'], '1')
steps:
- task: PowerShell@2
inputs:
targetType: 'inline'
script: |
# Write your PowerShell commands here.
Write-Host "Hello World"
您可以定义变量build.buildnumber(name: $(Rev:r)
(。它将根据管道运行情况进行计数。
当管道第一次被触发时,该值将为1。然后你可以在每个作业中添加条件。
当值为1时,它将运行第一个作业。或者它将运行另一个作业。
这是关于条件和build.buildnumber.的文档