设置travis.yml以自动部署docker镜像

问题描述 投票:0回答:1

我正在使用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并释放容器?

谢谢

docker heroku deployment travis-ci
1个回答
0
投票

有一些方法:Script "heroku login" in a CI environment。我想你可以试试Method 2: Environment Variable

© www.soinside.com 2019 - 2024. All rights reserved.