heroku - 如何防止 git push heroku master?

标签 heroku continuous-integration devops codeship

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

  • Git 推送(到 BitBucket 或 GitHub,具体取决于项目)。
  • BitBucket/GitHub 与 CodeShip 集成,运行测试。
  • 如果测试没问题,CodeShip 会自动部署到 Heroku。

  • 当通过推送到远程存储库,触发部署任务时,一切正常,当一切正常时,新版本将上线。

    我的问题是:

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

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

    最佳答案

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

  • 如果您是单例开发者(“单男/单女秀”):
    不要将 Heroku Remote 添加到您的 Git 存储库中。如果已添加,请将其删除。这样你就不会错误地插入它。
  • 如果您正在管理团队:
    不要给团队一个用户/通行证来访问 Heroku Toolbelt。这样,他们唯一可以访问的远程存储库应该是 GitHub/BitBucket/Whatever。
  • 关于heroku - 如何防止 git push heroku master?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36105438/

    相关文章:

    c# - UWP 基于 Jenkins 构建

    visual-studio-2010 - Visual Studio、插件和 Nuget

    amazon-web-services - 如何设置 - 方法响应 HTTP - 状态 : Proxy in APIGW via CFT

    javascript - 无法通过 XMLHttpRequest 将签名请求上传到 Amazon S3

    javascript - Nodejs 未部署在 heroku 上 - node-pre-gyp install --fallback-to-build

    github - 在 GitHub Actions 中保存作业失败时的缓存

    amazon-web-services - Terraform 嵌套模块调用和输出

    ruby-on-rails - Authlogic 在 Heroku 上抛出错误

    heroku - Heroku 上没有 -j4 的 bundle

    postgresql - Docker Compose (TOMCAT + POSTGRES) - Spring Boot 应用程序 : connection issue between containers