我正在使用Travis-CI将使用docker容器中的python(flask)编写的Web应用程序部署到Heroku。如何设置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并释放容器?
谢谢
有一些方法:Script "heroku login" in a CI environment。我想你可以试试Method 2: Environment Variable
。