Travis-ci script

Я пытаюсь настроить phing для работы с travis-ci, но я не могу заставить его запустить установку script, чтобы установить все зависимости.

Мой файл .travis.yml:

language: php
php:
  - 5.2
script: ./.travis-phing.sh

В travis я получаю сообщение об ошибке:

/home/travis/build.sh: line 105: ./.travis-phing.sh: Permission denied

Что вызывает это?

Ответы

Ответ 1

решаемые

Задание script для выполнения. Я использовал:

chmod a+x .travis-phing.sh

Затем просто скопируйте и нажмите обратно в github.

Ответ 2

Запустите script с помощью bash

Другим вариантом будет запуск script с помощью bash, это пропустит необходимость изменения разрешений файлов.

bash path/to/file.sh

В качестве альтернативы:

sh path/to/file.sh

Обратите внимание, что

В этом случае вы не выполняете сам script, вы выполняете bash или sh, который затем запускает script. Поэтому script не нужно выполнять.

Имеют смысл?


Я нашел это решение невероятно полезным. В основном я выполняю проекты node и npm на travis-ci, эти сборки используют команду npm test, которую вы можете настроить как угодно.

Я хочу изменить разрешение файла. Мне нужно использовать sudo chmod ... на моей локальной машине. Но вы не всегда можете использовать sudo на travis-ci.

sh file.sh позволяет запускать мои тесты как локально, так и на travis-ci без необходимости ручного обновления разрешений.