【发布时间】:2020-07-17 03:56:58
【问题描述】:
每次从 Gitlab 注册表构建 docker 映像并将其推送到 Heroku 注册表后,我都需要执行 heroku container:release web 到 Heroku 运行映像(发布),但我想自动执行此操作
我将 heroku CLI 工具安装添加到 gitlab-ci-yml,但我无法通过令牌验证 heroku CLI
当我尝试设置 HEROKU_API_KEY=token 并运行 heroku login 时出现错误 Error: Cannot log in with HEROKU_API_KEY set
还尝试使用 HEROKU_DEBUG 执行此操作,但调试器信息无法帮助我
我不能使用~/.netrc
有什么方法可以验证 heroku CLI 或自动在 heroku 中发布 docker 映像?
当前 gitlab-ci.yml:
before_script:
- apt install snapd
- snap install --classic heroku
- HEROKU_API_KEY=$HEROKU_API_TOKEN heroku login
- docker login -u $REGISTRY_UNAME -p $REGISTRY_PWD registry.gitlab.com
- docker login --username=_ --password=$HEROKU_PWD registry.heroku.com
script:
# a lot of tag & push lines
- heroku container:release web
【问题讨论】:
-
我可能遗漏了一些东西。如果您已经设置了 API 密钥,为什么还要登录?
标签: heroku heroku-cli