Azure devops 我可以有一个管道并动态地针对多个环境吗?

Azure devops 我可以有一个管道并动态地针对多个环境吗?,azure-devops,azure-pipelines,devops,Azure Devops,Azure Pipelines,Devops,是否可以有1个管道并将阶段动态传递给管道,而不是预定义管道中的阶段?我正试图摆脱为不同阶段反复复制管道的做法 我正试图摆脱为不同阶段反复复制管道的做法 您可以在阶段中使用YAML文件中的,而不是在不同阶段重复复制管道: stages: - stage: QA jobs: - job: steps: - template: ChildForTemplate.yml parameters: param1: $(Var1) - stage: Te

是否可以有1个管道并将阶段动态传递给管道,而不是预定义管道中的阶段?我正试图摆脱为不同阶段反复复制管道的做法

我正试图摆脱为不同阶段反复复制管道的做法

您可以在阶段中使用YAML文件中的,而不是在不同阶段重复复制管道:

stages:
- stage: QA
  jobs:
  - job:
    steps:
    - template: ChildForTemplate.yml
      parameters:
        param1: $(Var1)


- stage: Test
  jobs:
  - job:
  - template: ChildForTemplate.yml
    parameters:
     param2: $(Var2)
但是这种方法仍然需要预定义管道中的阶段

是否可以有1个管道并将阶段动态传递给 管道,而不是预先定义管道中的阶段

我们目前不支持此功能

如果我们想完全动态地将阶段传递给管道,我们需要将YAML设置为:

stages:
- stage: $(StageValue)
  jobs:
  - job:
    steps:
    - template: ChildForTemplate.yml
      parameters:
        param1: $(Var1)
但是,对于目标
$(StageValue)
的值没有具体的规则,它只能是
QA
,或者
QA
Test
,如果我们传递多个值,那么Yaml将不会巧妙地启动不同的阶段来执行管道


希望这有帮助。

这个问题怎么样?下面的答案是否解决了您的问题,如果是,您可以,这样可以帮助其他社区成员解决同样的问题,我们可以存档此线程,谢谢。如果没有,请告诉我们您是否需要进一步的帮助。