支持git部署和docker部署
git
通过heroku create创建一个空的新application,如果有git目录,本地的git就会自动链接到heroku的仓库,或通过git remote添加该application的git仓库路径
通过git push到heroku仓库
关于认证
basic http认证
heroku login后自动生成了.netrc文件,其中放置了用于http认证的凭据,而git使用curl进行交互时会自动使用
ssh 认证
docker
docker仓库
heroku container:login 登录
也可直接通过docker login 用户名为_ 密码为heroku auth:token,登录到registry.heroku.com
heroku container:push web 推送
heroku container:release web 发布
以上的推送和发布需要当前目录下有Dokcerfile
也可通过docker tag registry.heroku.com/<app>/<process-type>,之后docker push
适用heroku.yml配合git和docker
heroku.yml
setup:定义应用的环境:addons、config vars
build:
docker:
web: Dockerfile
worker: worker/Dockerfile
release:
run:如果未定义则适用Dockerfile中的CMD
网友评论