通过GitHub版本Webhook触发AWS CodePipeline

sor*_*ora 5 github amazon-web-services aws-codepipeline

AWS CodePipeline现在支持GitHub WebHook,但是默认情况下,
每次在master分支上推送(更改)代码时,都会触发CodePipeline。

但是,我只希望它在我实际发布发行版时运行。
因此,我手动配置了自动生成的GitHub WebHook,如下所示:(
取消选中“ 推送” ,选中“发布”)

网络挂钩

但是配置完成后,不再踢CodePipeline。
(当我再次选中“推送”时,它将开始再次观看每个推送)

它只观看推动作吗?

如果可以,还有其他方法可以通过GitHub发布操作来踢CodePipeline吗?

Mat*_*ury 7

CodePipeline的webhook旨在处理推送事件,但是我认为没有理由不应该配置CodePipeline webhook来触发发布事件。实际上,来自webhook调用的任何信息都不会用作源操作的一部分,因此您可以从任何内容中触发它。

它不起作用的原因可能是因为您的Webhook筛选器配置方式。

查看ListWebhooksAPI,了解如何配置Webhook。

本页描述如何使用过滤器和身份验证配置来匹配github事件,以决定是否触发管道执行。

  • 非常感谢您的回答!!!就像您说的那样,是阻止我释放webhook的筛选器。({“ jsonPath”:“ $ .ref”,“ matchEquals”:“ refs / heads / {Branch}”})仅存在于推送Webhook主体中。在将其更改为适合发行版的webhook之后(像这样-> {“ jsonPath”:“ $ .action”,“ matchEquals”:“ published”}),它就像一个魅力! (3认同)