【发布时间】:2019-05-07 10:24:17
【问题描述】:
我有一个 Jenkins CI,并使用它使用 Jenkins 脚本化管道构建 (mvn) 和容器化 (docker) 我的应用程序。最后,我想将我的容器部署到 Heroku dyno(我已经创建了一个应用程序)。
我已遵循此文档https://devcenter.heroku.com/articles/container-registry-and-runtime 并已成功将我的 docker 映像推送到 registry.heroku.com/sunset-sailing-4049/web。
问题是因为这个公告https://devcenter.heroku.com/changelog-items/1426 我现在需要显式执行“heroku 容器:发布 web”,以便让我的 docker 容器从注册表运行到应用程序测功机。这就是我被卡住的地方。请参阅我的以下问题:
Jenkins 无法识别 Heroku。 (我的 Jenkins 在 ec2 上运行,我已将 heroku toolbelt 安装为 ec2-user 用户。但 Jenkins 抛出错误:heroku:找不到命令)。我该如何解决这个问题?
如何从 Jenkins 执行“heroku 登录”,因为登录命令会提示浏览器登录。我添加了 ssh 密钥,但我不知道如何从命令行使用它,因此 Jenkins “shell 脚本”
我能想到的唯一其他方法是通过 heroku 管道使用虚拟 git 存储库进行部署,Jenkins 将在成功构建时将源代码上传到该存储库。
非常感谢您帮助解决上述 2 个问题。
提前致谢。
【问题讨论】:
标签: docker jenkins heroku jenkins-pipeline