使用Gitlab CI将Docker映像部署到Heroku

时间:2019-07-30 11:36:13

标签: docker heroku gitlab gitlab-ci

最近,我尝试从Azure迁移为.NetCore托管和部署到Heroku,这是一种经济高效的选择。我仍处于“试用”阶段,我的CI / CD流程几乎已完成,可以在Heroku中启动并运行我的应用程序,但我一直在努力通过dpl进行部署。

这是我当前的.yml文件的外观(注意:我知道它需要分成多个阶段,现在我只是在尝试):

image: docker:latest

stages:
    - builddeploy

build:
    stage: builddeploy
    services:
        - docker:dind
    before_script:
        - apk update
        - apk add ruby-dev ruby-rdoc
        - gem install dpl
    script:
        - docker build -t aspnetapp -f Dockerfile .
        - docker login --username=$HEROKU_USERNAME --password=$HEROKU_API_KEY registry.heroku.com
        - docker tag aspnetapp registry.heroku.com/[app_name]/web
        - docker push registry.heroku.com/[app_name]/web
        - dpl --provider=heroku --app=[app_name] --api-key=$HEROKU_API_KEY

一切正常,但是在最后一步,即dpl命令中,它说:

我不介意直接使用Heroku CLI,但似乎找不到在此基于Alpine的docker映像上安装它的好方法。欢迎任何建议。

enter image description here

0 个答案:

没有答案