最近,我尝试从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映像上安装它的好方法。欢迎任何建议。