【问题标题】:Adding git hooks to google cloud repo将 git 钩子添加到谷歌云存储库
【发布时间】:2016-10-15 13:26:12
【问题描述】:

谷歌云附带的东西之一是git repos。是否可以在这个 repo 中添加钩子?我想接收推送,但我不知道如何访问.git/hooks

【问题讨论】:

    标签: git google-cloud-platform githooks


    【解决方案1】:

    如果您将代码托管在 git-hub/bitbucket 上,您就可以做到这一点。然后你就可以使用 git 钩子了。

    Google 来源具有此功能(对象更改通知)而不是挂钩: https://cloud.google.com/storage/docs/object-change-notification

    【讨论】:

    • 更改通知是针对存储桶中的东西的,对吧?源存储库功能是否隐含在某个存储桶中?我不认为它是。它不会显示在任何地方的存储桶浏览器中。
    • 阅读第一个链接,看看是否可以在外部存储您的代码
    • 是的,你的方法会奏效。我希望有一种方法可以做到这一点,而无需外部托管代码
    【解决方案2】:

    如果您使用 VM 而不是 GCloud 的云存储库,请检查您的服务器设置。 https://www.linux.com/LEARN/HOW-RUN-YOUR-OWN-GIT-SERVER 您还需要安装 git-core 并将 git 用户添加到系统。那天我花了更多的时间才弄明白。

    【讨论】:

      【解决方案3】:

      您可以使用 pub/sub 通知代替 webhook。

      就我而言,我创建了一个 pub/sub,它在存储库更新时触发。 pub/sub 将调用一个云函数,该函数向 codemagic.io CI/CD 发出 post 请求以启动云构建。

      发布/订阅通知:https://cloud.google.com/source-repositories/docs/quickstart-adding-pubsub-notifications

      您可以在通知负载中获取更新的分支名称、作者等信息。 https://cloud.google.com/source-repositories/docs/pubsub-notifications#notification_example

      【讨论】:

      • 您将无法通过发布/订阅通知拒绝更改
      • @hegebut 但这是使用 Google Cloud Source Repository 唯一可行的方法,如果您知道任何替代解决方案,请提出建议。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-02
      • 1970-01-01
      • 2016-04-26
      • 2019-08-14
      • 2020-09-10
      • 2017-02-10
      • 1970-01-01
      相关资源
      最近更新 更多