Azure devops 我可以有一个管道并动态地针对多个环境吗?
是否可以有1个管道并将阶段动态传递给管道,而不是预定义管道中的阶段?我正试图摆脱为不同阶段反复复制管道的做法 我正试图摆脱为不同阶段反复复制管道的做法 您可以在阶段中使用YAML文件中的,而不是在不同阶段重复复制管道: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
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将不会巧妙地启动不同的阶段来执行管道
希望这有帮助。这个问题怎么样?下面的答案是否解决了您的问题,如果是,您可以,这样可以帮助其他社区成员解决同样的问题,我们可以存档此线程,谢谢。如果没有,请告诉我们您是否需要进一步的帮助。