Ответ 1
решаемые
Задание script для выполнения. Я использовал:
chmod a+x .travis-phing.sh
Затем просто скопируйте и нажмите обратно в github.
Я пытаюсь настроить 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
Что вызывает это?
решаемые
Задание script для выполнения. Я использовал:
chmod a+x .travis-phing.sh
Затем просто скопируйте и нажмите обратно в github.
Другим вариантом будет запуск 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 без необходимости ручного обновления разрешений.