4

我的工作流程包括以下步骤:

  1. Git 推送(到 BitBucket 或 GitHub,具体取决于项目)。

  2. BitBucket/GitHub 与 CodeShip 集成,运行测试。

  3. 如果测试正常,CodeShip 会自动部署到 Heroku。

当通过推送到远程仓库触发部署任务时,一切正常,最终在一切正常时新版本上线。

我的问题是:

有时,我只是做了一个git push heroku master违背了这个工作流程的全部目的的事情。

我怎样才能防止它发生?有没有办法让 Heroku 只在源是 CodeShip 时接受部署?

4

2 回答 2

0

环顾了一段时间后,我注意到有一些方法可以实现这一点,所有这些方法都与简单地不为开发人员授予对 Heroku 帐户的访问权限有关:

  1. 如果你是一个开发者(“一男一女秀”):

    不要将 Heroku Remote 添加到您的 Git 存储库。如果已添加,请将其删除。这样你就不会错误地推动它。

  2. 如果您正在管理团队:

    不要给团队访问 Heroku Toolbelt 的用户/通行证。这样,他们可以访问的唯一远程仓库应该是 GitHub/BitBucket/Whatever。

于 2016-04-19T00:42:20.730 回答
0

您可以创建另一个名为 dev 的分支并将您的更改推送到该分支,当您准备部署到 heroku 时,将更改合并到 master 分支。

我刚遇到你的问题,这是我做的最快的解决方案

于 2021-09-08T19:01:42.847 回答