Установите travis.yml для автоматического развертывания образа докера - PullRequest
0 голосов
/ 10 апреля 2019

Я развертываю веб-приложение, написанное на python (фляге) в докер-контейнере, в Heroku, используя Travis-CI.Как настроить travis.yml для автоматического развертывания образа в Heroku?

Я могу войти в Docker и автоматически вставить туда изображение.

Мой .travis.yml:

language: python
sudo: required

services:
  - docker

before_install:
  - docker build -t quarkus7/which-tram .

script:
  - docker run quarkus7/which-tram python test.py

after_success:
  - bash docker_hub_push
  - docker tag quarkus7/which-tram registry.heroku.com/$HEROKU_APP_NAME/web
  - docker push registry.heroku.com/$HEROKU_APP_NAME/web
  - ( echo "$HEROKU_USERNAME" echo "$HEROKU_PASSWORD" ) | heroku login -i
  - heroku container:login
  - heroku container:release web --app $HEROKU_APP_NAME

Как я могу получить сообщение об ошибке в журнале Travis:

$ ( echo "$HEROKU_USERNAME" echo "$HEROKU_PASSWORD" ) | heroku login -i
heroku: Enter your login credentials
Email: Password: sh: 1: read: Illegal option -s

Теперь вы знаете, как изменить .travis.yml, чтобы войти в Heroku и освободить контейнер?

Спасибо

1 Ответ

0 голосов
/ 11 апреля 2019

Есть несколько методов: Скрипт "heroku login" в среде CI . Я думаю, что вы можете попробовать Method 2: Environment Variable.

...