Azure管道模板-选择要运行的阶段

时间:2020-06-29 22:51:10

标签: azure-pipelines

有没有一种方法可以只使用模板中的某些阶段而不使用条件?就像我是否只想在管道中使用模板的构建阶段,而不是其余部分一样?

1 个答案:

答案 0 :(得分:0)

我担心,天蓝色的devops当前不支持仅使用模板的一部分。 yaml中没有这样的语法仅引用模板的一部分。有关详细信息,您可以参考此document

作为一种解决方法,我们可以将阶段与模板分开,并分别创建一个template/stage.yml文件。例如:

# File: templates/stage.yml
stages:
- stage: Build
  jobs:
  - job: build
    steps:
    - script: npm run build

在azure-pipelines.yml中:

# File: azure-pipelines.yml
trigger:
- master

pool:
  vmImage: 'ubuntu-latest'

stages:
- stage: Install
  jobs: 
  - job: npminstall
    steps:
    - task: Npm@1
      inputs:
        command: 'install'
- template: templates/stage.yml

或者您可以使用#注释掉模板的其余部分。

此外,您可以在我们的UserVoice网站(这是我们提供产品建议的主要论坛)上添加对此功能的请求。提出建议后,您可以对该反馈进行投票并添加评论。如果产品小组查看了更新,则会提供更新。