【问题标题】:Deploying a Github App on Heroku在 Heroku 上部署 Github 应用
【发布时间】:2013-10-26 14:15:12
【问题描述】:

我一直在尝试从 GitHub 存储库部署到 Heroku。为了将我的更改推送到 GitHub,我正在使用 Mac UI Client for GitHub。

现在在 heroku 应用程序设置中,我更改为 https://dashboard.heroku.com/apps/myapp/settings 。在这里,我对选项 GitHub Rep 进行了更改(将您的应用程序链接到 GitHub 存储库以查看活动日志中的提交差异。)。我添加为我的 github-user/repository-name

现在当我使用 myappname.heroky.com 时,我被重定向到一个默认页面,上面写着:

Heroku |欢迎使用您的新应用!参考文档,如果你 需要帮助部署。

在文档中,自从我使用 Github UI 工具以来,所有命令都在我身上。 知道是否可以在不使用命令的情况下部署它吗?

我在问这个特别的事情,因为我上次使用 AppHarbor,它只是拉动了我的 github 代表而没有任何问题。

【问题讨论】:

    标签: heroku github


    【解决方案1】:

    将您的 GitHub 存储库添加到 Heroku 应用设置不会设置自动部署。它只允许 Heroku 在应用日志中提供提交信息。

    要实现您想要的,您需要设置continuous deployment(或“CD”)。最简单的方法是使用continuous integration(或“CI”)解决方案。

    一个常见的 CI 服务器是 Jenkins,尽管这需要您手动设置。如今,您可以利用多种自动化 CI/CD 服务,包括 TravisCircleCICodeshipSnap。它们都可以选择在构建应用程序后自动部署到 Heroku(可以通过推送到 GitHub 来触发)。

    【讨论】:

    • 所以它不像 appharbor 完全做 CD/CI 吗?
    • @CodeMonkey 是的,Heroku 不处理 CI/CD,但是很多第三方服务可以处理,而且很多还有 Heroku 附加组件,例如 addons.heroku.com/codeship
    • git push heroku_shortit $COMMIT_ID:refs/heads/master [报告问题]0 分 3 秒 警告:将 'heroku.com,50.19.85.154' (RSA) 永久添加到已知主机列表中.权限被拒绝(公钥)。致命:无法从远程存储库中读取。请确保您拥有正确的访问权限并且存储库存在。
    • 您必须将您的公钥上传到 Heroku。在命令行中输入: heroku keys:add ~/.ssh/id_rsa.pub 如果您没有公钥,Heroku 会提示您自动添加一个可以无缝运行的密钥。只需使用:heroku 键:添加
    猜你喜欢
    • 2012-07-02
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    • 2021-10-17
    • 2021-09-07
    • 1970-01-01
    相关资源
    最近更新 更多