【发布时间】:2016-10-15 13:26:12
【问题描述】:
谷歌云附带的东西之一是git repos。是否可以在这个 repo 中添加钩子?我想接收推送,但我不知道如何访问.git/hooks。
【问题讨论】:
标签: git google-cloud-platform githooks
谷歌云附带的东西之一是git repos。是否可以在这个 repo 中添加钩子?我想接收推送,但我不知道如何访问.git/hooks。
【问题讨论】:
标签: git google-cloud-platform githooks
如果您将代码托管在 git-hub/bitbucket 上,您就可以做到这一点。然后你就可以使用 git 钩子了。
Google 来源具有此功能(对象更改通知)而不是挂钩: https://cloud.google.com/storage/docs/object-change-notification
【讨论】:
如果您使用 VM 而不是 GCloud 的云存储库,请检查您的服务器设置。 https://www.linux.com/LEARN/HOW-RUN-YOUR-OWN-GIT-SERVER 您还需要安装 git-core 并将 git 用户添加到系统。那天我花了更多的时间才弄明白。
【讨论】:
您可以使用 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
【讨论】: