从AWS CodePipeline中的ECR中删除自动触发器作为源



我有一个带有Source阶段的管道,它从ECR中读取。对于推送到ECR的每个图像,我的管道都会自动触发。我不希望出现这种行为,希望从Release Change按钮手动启动我的管道。如何做到这一点?

我通过从GitHub repo本身中删除webhook,成功地为GitHub Source Stage实现了同样的目的。找不到ECR的类似web挂钩。

CodePipeline在源配置为ECR时使用CloudWatch规则,以在Image Push上开始执行。

为了验证这一点,您可以检查相关的CloudWatch规则[1],并查看当前在规则上设置的事件模式是否与ECR Image Push上的事件匹配。此外,您还可以参考此完整图像推送事件示例[2],以查看用于筛选的可用属性。

作为一般指导,您可能需要检查以下链接,这些链接将贯穿使用ECR作为CodePipeline[3]上的源的过程。

[1] 使用CloudWatch事件启动管道(Amazon ECR Source(-https://docs.aws.amazon.com/codepipeline/latest/userguide/create-cwe-ecr-source.html

[2] 亚马逊ECR事件和EventBridge-来自亚马逊ECR的示例事件-https://docs.aws.amazon.com/AmazonECR/latest/userguide/ecr-eventbridge.html#ecr-事件桥总线

[3] AWS DevOps博客-https://aws.amazon.com/pt/blogs/devops/build-a-continuous-delivery-pipeline-for-your-container-images-with-amazon-ecr-as-source/

相关内容

  • 没有找到相关文章

最新更新