我的工作流程包含以下步骤:
Git push(根据项目选择BitBucket或GitHub)。
BitBucket / GitHub与CodeShip集成,运行测试。
如果测试正常,CodeShip会自动部署到Heroku。
通过推送到远程仓库,触发部署任务,一切正常,当一切正常时,新版本将上线。
我的问题是:
有时,我只是做了git push heroku master
,这违背了这个工作流程的全部目的。
如何防止它发生?有没有办法让Heroku仅在源代码为CodeShip时接受部署?
答案 0 :(得分:0)
在浏览了一段时间之后,我注意到有一些方法可以实现这一点,所有这些都只是为了让开发人员无法访问Heroku帐户:
如果您是一名开发人员("单人/单人女性节目"):
不要将Heroku Remote添加到您的Git存储库。如果已添加,请将其删除。这样你就不会错误地推动它。
如果您正在管理团队:
不要给团队一个用户/通行证来访问Heroku Toolbelt。这样,他们可以访问的唯一远程仓库应该是GitHub / BitBucket / Whatever。