Я бы попробовал один из следующих вариантов:
Вариант 1: Создайте сценарий deploy.sh
и вызовите его из .travis.yml
. Мне нравится этот вариант, поскольку он облегчит жизнь - поскольку вы можете протестировать и запустить его отдельно и избежать этой проблемы, с которой вы столкнулись.
Вариант 2: Если вы настаиваете наимея команды только в .travis.yml
- вы можете попробовать одно из следующих изменений синтаксиса:
a: Попробуйте либо |
, либо >
в определении script:
(для обозначения многострочного текста):
script: >
pip install something &&
another-command &&
yet-another-command &&
docker push "image-name"
b: попробуйте предоставить script
в виде массива (при условии, что Travis также поддерживает этот синтаксис - как это поддерживается во многих других их опциях):
script:
- pip install something
- another-command
- yet-another-command
- docker push "image-name"