Azure管道-“运行阶段”不起作用

时间:2020-01-16 14:52:23

标签: azure-devops azure-pipelines multistage-pipeline

在多阶段管道上单击新功能“要运行的阶段”,我收到错误消息“无法加载管道的阶段”。 此功能是否仍处于预览状态?

stages to run

error

以下Yaml文件:

  • 管道文件
  • 构建模板
  • 部署模板未粘贴b / c,与构建模板几乎相同
    ================== azure-pipelines.yml =============

    trigger: none

    variables:
      - group: var-group

      - name: PREFIX
        value: xyz

    stages:
      - stage: build_and_push
        displayName: Build/Push stage
        jobs:
        - template: build-template-job.yml
          parameters:
            countries:
              - name: Austria
                country_code: AT
              - name: Switzerland
                country_code": CH

      - stage: deploy
        displayName: Deploy stage
        jobs:
        - template: deploy-template-job.yml
          parameters:
            countries:
              - name: Austria
                country_code: AT
              - name: Switzerland
                country_code": CH

    ================== build-template-job.yml =============


    parameters:
      countries: []

    jobs:

    - job: Build_1
      pool:
        vmImage: 'Ubuntu-16.04'
      continueOnError: false
      displayName: "Building 1"

      steps:
        - task: HelmInstaller@0
          displayName: 'Install Helm'
          inputs:
            helmVersion: 2.14.3
            checkLatestHelmVersion: false

        - bash: helm package
            --version 1.0.0
            --destination $(build.artifactStagingDirectory)
            helm/
          displayName: 'Packaging the heml chart....'


    - ${{ each country in parameters.countries}}:

        # more steps....```

1 个答案:

答案 0 :(得分:2)

无法加载管道阶段的错误可能表明yaml管道中存在一些错误(例如语法错误,缩进错误)。

我在多阶段管道上进行了测试。工作正常。但是,当我故意在管道中输入错误时,我遇到的错误与您的错误相同。

enter image description here

您可以尝试以正常方式运行管道,而无需选择要跳过的阶段。如果管道中存在格式错误,则管道将无法启动。

如果不使用此功能即可成功运行管道。请分享您的示例管道,以便我可以重现您的情况并进行故障排除。

更新:

我测试了您的Yaml,发现在stages外部定义的变量组导致了此错误。如果在每个阶段内移动变量组,该功能将再次起作用。

您可以尝试在每个阶段定义变量组。若要报告此问题,可以单击here(单击报告问题并选择Azure Devops)