Трэвису не удалось с кодом состояния 127 - PullRequest
0 голосов
/ 27 апреля 2018

Я использую Трэвис для создания своего проекта. У меня есть сценарий развертывания, как показано ниже,

deploy:
  provider: script
  script:
    - npm run deploy
    - npm run test:deploy-results
  skip-cleanup: true
  on:
    branch: build

Вот как выглядит скрипт npm в package.json,

"test:deploy-results": "node ./scripts/deploy-test-reports.js",

Трэвису не удается с кодом состояния 127. Я пытался найти некоторую информацию, но не смог ее получить.

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

Если вы хотите выполнить несколько сценариев, вы также можете связать их в один сценарий оболочки (например, scripts/deploy.sh) и выполнить его на этапе развертывания:

.travis.yml

deploy:
  provider: script
  script: bash scripts/deploy.sh
  on:
    branch: master

скрипты / deploy.sh

#!/bin/bash

echo 'Hello'
echo 'World'

Это эквивалентно:

.travis.yml

deploy:
  - provider: script
    script: echo 'Hello'
    on:
      branch: master
  - provider: script
    skip_cleanup: true
    script: echo 'World'
    on:
      branch: master

Подсказка: Убедитесь, что в сценарии оболочки используются окончания строк LF, в противном случае вы получите эту ошибку:

scripts / deploy.sh: строка 2: $ '\ r': команда не найдена

Часто случается с системами Windows, потому что они используют окончания строк CRLF.

0 голосов
/ 27 апреля 2018

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

Кроме того, мне нужно добавить несколько поставщиков развертывания для выполнения нескольких сценариев в .travis.yml, как показано ниже

deploy:
  skip-cleanup: true
  # Publish docs
  provider: script
  script: npm run test:deploy-results
  on:
    branch: build
  # Test reports
  provider: script
  script: npm run test:deploy-results
  on:
    branch: build
...