【问题标题】:AWS CodePipeline - Remove Github WebhookAWS CodePipeline - 删除 Github Webhook
【发布时间】:2018-11-16 18:24:51
【问题描述】:

我正在尝试在 AWS 中删除我的 CodePipeline 的自动启动。

我的代码托管在 GitHub 中,我的 Pipeline 的第一步是从那里获取源代码。

每次推送到管道中配置的分支都会触发新的管道执行。

如何删除此 Webhook?

我试试

  • 我从 github 中删除了所有 webhook,但它仍然是触发器

【问题讨论】:

  • 不是一个真正的问题,因为你自己回答。从 GitHub 存储库配置中删除 webhook。
  • 我从 github 上删除了所有的 webhook,但它仍然会触发! :(
  • 我会查看 POST 请求的标头和正文,然后了解它的来源。
  • 我如何检查这个?
  • 在我看来它可能已经退回到轮询 GitHub 以进行更改。如果您已经用尽了他们的documentation,最好将问题发布到 AWS 论坛。祝你好运!

标签: amazon-web-services github webhooks aws-codepipeline


【解决方案1】:

如果您删除 webhook 的原因是因为您希望手动控制何时将更改部署到生产中,那么我强烈建议您使用 adding a manual approval 而不是删除 webhook。

如果您仍想删除 webhook,那么在 GitHub 上删除它就足够了。另一种选择是从 CodePipeline 端删除它,可以通过调用 list-webhooks API 找到 webhook 然后 delete-webhook 删除它来完成。

如果您的管道仍然自动启动,那么您可能仍然启用了轮询而不是 webhook。要禁用它,您需要在源操作上将 PollForSourceChanges 标志设置为 false。

【讨论】:

    【解决方案2】:

    我在这里找到了一个可能的解决方案,解决方案是使用 Github API 并列出所有的 webhook

    https://developer.github.com/v3/repos/hooks/#list-hooks

    在此之后,我找到了触发管道的 webhook,并使用以下方法将其删除:

    https://developer.github.com/v3/repos/hooks/#delete-a-hook

    但还是不行??对!

    【讨论】:

      【解决方案3】:

      我通过在任务之间设置禁用转换解决了这个问题。

      【讨论】:

        猜你喜欢
        • 2019-03-02
        • 1970-01-01
        • 2020-03-01
        • 2020-10-08
        • 2021-08-07
        • 2020-08-08
        • 2021-05-16
        • 1970-01-01
        • 2019-04-20
        相关资源
        最近更新 更多