Сценарий конвейера Azure Devops выдает ошибку - PullRequest
0 голосов
/ 09 января 2019

Сценарий конвейера Azure Devops выдает ошибку. Bash завершен с кодом '127'.

Скрипт YAML не работает для конвейера devops.

    trigger:
      - master

   pool:
      vmImage: 'Ubuntu-16.04'

   steps:
      - task: NodeTool@0
   inputs:
       versionSpec: '10.x'
       displayName: 'Install Node.js'

   - script: |
        start
        displayName: 'npm install and build'

package.json есть скрипт "start". После запуска этого скрипта отображается ошибка Bash с кодом «127».

1 Ответ

0 голосов
/ 09 января 2019

Ваш YAML недействителен по нескольким причинам. Прежде всего, я рекомендую не отступать от корневого уровня (семантически это не имеет значения). Если вы сделаете это, вам будет легче увидеть, что первый ключ (trigger) имеет отступ больше, чем второй ключ (pool):

 trigger:
   - master

pool:
   vmImage: 'Ubuntu-16.04'

steps:
   - task: NodeTool@0

Затем в конце файла у вас есть индикатор ввода последовательности (- на том же уровне, что и значение для ключа inputs, но этот ключ уже имеет отображение в качестве значения (тот, который имеет ключи versionSpec и displayName), и у вас не может быть узла в YAML, который имеет элементы последовательности и отображения. Однако неясно, как это исправить.

Не фатально, но, в любом случае, рекомендация: вы должны делать отступы для последовательностей с одинаковым количеством пробелов. Последовательность, которая является значением для trigger, имеет отступ с 4 позициями для записи со смещением для индикатора ввода последовательности, равным 2. Для значения steps это 5 соответственно. 3. Это необходимо для поддержания этой последовательности, и если вам трудно это сделать, есть доступные инструменты (как устанавливаемые, так и онлайн), которые сделают это для вас.

...