通过 GitHub 发布 Webhook 触发 AWS CodePipeline
Trigger AWS CodePipeline by GitHub release Webhook
AWS CodePipeline 现在支持 GitHub WebHook,但默认情况下
每次在 master 分支上推送(更改)代码时,都会触发 CodePipeline。
但是,我只希望它在我实际发布版本时 运行。
所以,我手动配置了自动生成的 GitHub WebHook 如下:
(取消选中推送,选中发布)
但是配置之后,CodePipeline就不再被踢了
(当我再次检查 Pushes 时,它会再次开始监视每次推送)
它只看 Pushes 动作吗?
如果是,是否有任何其他方法可以通过 GitHub 发布操作来启动 CodePipeline?
CodePipeline 的 webhook 旨在处理推送事件,但我认为您没有理由不能将 CodePipeline webhook 配置为触发发布事件。来自 webhook 调用的信息实际上没有用作源操作的一部分,因此您可以从任何东西触发它。
它不起作用的原因可能是您的 webhook 过滤器的配置方式。
查看 ListWebhooks
API 了解您的 webhook 是如何配置的。
This page 描述了如何使用过滤器和身份验证配置来匹配 github 事件来决定是否触发管道执行。
AWS CodePipeline 现在支持 GitHub WebHook,但默认情况下
每次在 master 分支上推送(更改)代码时,都会触发 CodePipeline。
但是,我只希望它在我实际发布版本时 运行。
所以,我手动配置了自动生成的 GitHub WebHook 如下:
(取消选中推送,选中发布)
但是配置之后,CodePipeline就不再被踢了
(当我再次检查 Pushes 时,它会再次开始监视每次推送)
它只看 Pushes 动作吗?
如果是,是否有任何其他方法可以通过 GitHub 发布操作来启动 CodePipeline?
CodePipeline 的 webhook 旨在处理推送事件,但我认为您没有理由不能将 CodePipeline webhook 配置为触发发布事件。来自 webhook 调用的信息实际上没有用作源操作的一部分,因此您可以从任何东西触发它。
它不起作用的原因可能是您的 webhook 过滤器的配置方式。
查看 ListWebhooks
API 了解您的 webhook 是如何配置的。
This page 描述了如何使用过滤器和身份验证配置来匹配 github 事件来决定是否触发管道执行。