сценарий трэвиса-ки
Я пытаюсь настроить phing для работы с travis-ci, но не могу заставить его запустить сценарий установки, чтобы установить все зависимости.
Мой. трэвис.файл yml:
language: php
php:
- 5.2
script: ./.travis-phing.sh
В travis я получаю ошибку:
/home/travis/build.sh: line 105: ./.travis-phing.sh: Permission denied
Что является причиной этого?
2 answers
Решено
Сценарий, который должен быть настроен на выполнение. Я использовал:
chmod a+x .travis-phing.sh
Затем просто зафиксируйте и вернитесь на github.
Запустите скрипт с помощью bash
Другим вариантом было бы запустить скрипт с помощью bash, это избавило бы от необходимости изменять разрешения файлов.
bash path/to/file.sh
Альтернативно:
sh path/to/file.sh
Обратите внимание, что
В этом случае вы не выполняя сам скрипт, вы выполняете bash
или sh
, который затем запускает сценарий. Поэтому сценарий не должен быть исполняемый файл.
Имеет смысл?
Я сам нашел это решение невероятно полезным. Я в основном бегаю node
& npm
проекты на travis-ci, эти сборки используют команду npm test
, которую вы можете настроить как угодно.
Я приказываю изменить разрешение на файл, которое мне нужно использовать sudo chmod ...
на моем локальном компьютере. Но вы не всегда можете использовать sudo
на travis-ci.
sh file.sh
позволяет мне запускать тесты как локально, так и на travis-ci без необходимости вручную разрешения на обновление.