Azure трубопроводов - «Этапы для запуска» не работает - PullRequest
2 голосов
/ 16 января 2020

Нажав на новую функцию «Этапы для запуска» на многоступенчатом конвейере, я получил сообщение об ошибке «Невозможно загрузить стадии конвейера». Эта функция все еще находится в состоянии предварительного просмотра?

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....```

Ответы [ 2 ]

2 голосов
/ 17 января 2020

Ошибка, при которой невозможно загрузить этапы конвейера, может указывать на наличие ошибки в вашем конвейере yaml (например, синтаксическая ошибка, неправильный отступ).

Я тестировал на своем многоступенчатом конвейере. Работало нормально. Но когда я намеренно добавил ошибку в свой конвейер, я получил ту же ошибку, что и ваша.

enter image description here

Вы можете попробовать запустить ваш конвейер обычным способом не выбирая этапы, чтобы пропустить. Конвейер не запустится, если в вашем конвейере возникла ошибка форматирования.

Если ваш конвейер может успешно работать без использования этой функции. Пожалуйста, поделитесь своим примером конвейера, чтобы я мог воспроизвести ваш сценарий и устранить неполадки.

Обновление:

Я протестировал ваш yaml и нашел группу переменных, определенную вне stages вызвал эту ошибку. Если вы переместили группу переменных внутри каждого этапа, функция снова заработает.

Вы можете попробовать определить свою группу переменных на каждом этапе. Чтобы сообщить об этой проблеме, вы можете нажать здесь (нажмите сообщить о проблеме и выберите Azure Devops)

0 голосов
/ 17 января 2020

решено: я переместил определение группы на уровень стадии, а не вверху azure файла конвейера.

Пример:

stages:
  - stage: build
    variables:
      - group: my-var-group
  - stage: deploy
    variables:
      - group: my-var-group
...