Как настроить мой файл .travis.yml для запуска сценария создания образа, который уже включен в качестве файла .sh в хранилище - PullRequest
1 голос
/ 24 мая 2019

Я пытаюсь настроить Travis-CI для моего личного репо.


sudo: required

services:
  - docker

script:
  - bash ca-k8s-images/images/endor/buildimages.sh

Здесь ca-k8s-images/images/endor/buildimages.sh - это файл, который я хочу запускать для создания образов каждый раз, когда в хранилище запускается изменение.

Вот журнал Travis-CI:

Starting instance
✓ selected image "travis-ci-connie-trusty-1512502258-986baf0"
✓ rendered startup script
✓ inserted instance
• sleeping 15s before checking instance insert
• polling for instance insert completion...
✓ instance is ready (16.695s)
step_upload_script
...
...

0.00s$ bash ca-k8s-images/images/endor/buildimages.sh
bash: ca-k8s-images/images/endor/buildimages.sh: No such file or directory
The command "bash ca-k8s-images/images/endor/buildimages.sh" exited with 127.
Done. Your build exited with 1.

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 19 июня 2019

Итак, я обнаружил, что нам нужно преобразовать каждый абсолютный путь в относительный путь, используя системную переменную $ TRAVIS_BUILD_DIR.

Поэтому все, что мне нужно было сделать, это добавить эту переменную перед путем к файлу.

Пример:

{TRAVIS_BUILD_DIR}/ca-k8s-images/images/endor/buildimages.sh
...