在多阶段管道上单击新功能“要运行的阶段”,我收到错误消息“无法加载管道的阶段”。 此功能是否仍处于预览状态?
以下Yaml文件:
================== 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....```
答案 0 :(得分:2)
无法加载管道阶段的错误可能表明yaml管道中存在一些错误(例如语法错误,缩进错误)。
我在多阶段管道上进行了测试。工作正常。但是,当我故意在管道中输入错误时,我遇到的错误与您的错误相同。
您可以尝试以正常方式运行管道,而无需选择要跳过的阶段。如果管道中存在格式错误,则管道将无法启动。
如果不使用此功能即可成功运行管道。请分享您的示例管道,以便我可以重现您的情况并进行故障排除。
更新:
我测试了您的Yaml,发现在stages
外部定义的变量组导致了此错误。如果在每个阶段内移动变量组,该功能将再次起作用。
您可以尝试在每个阶段定义变量组。若要报告此问题,可以单击here(单击报告问题并选择Azure Devops)