сценарий трэвиса-ки


Я пытаюсь настроить 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

Что является причиной этого?

Author: Genu, 2013-03-22

2 answers

Решено

Сценарий, который должен быть настроен на выполнение. Я использовал:

chmod a+x .travis-phing.sh

Затем просто зафиксируйте и вернитесь на github.

 24
Author: Genu, 2013-03-22 14:20:01

Запустите скрипт с помощью 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 без необходимости вручную разрешения на обновление.

 0
Author: Jesse van der Pluijm, 2017-10-29 09:14:22