【问题标题】:CodePipeline - Why it is mandatory to enable versioning on S3 bucket when used as source?CodePipeline - 为什么在用作源时必须在 S3 存储桶上启用版本控制?
【发布时间】:2020-12-14 19:02:54
【问题描述】:

我在代码管道中使用 S3 存储桶作为源代码提供程序。如果未在 S3 存储桶上启用版本控制,则会引发错误。我的问题是为什么必须在源存储桶上启用版本控制?

【问题讨论】:

    标签: amazon-web-services amazon-s3 aws-codepipeline


    【解决方案1】:

    S3 为源时的 Artifact 始终是相同的对象键,新版本的对象(相同键)是导致管道触发的原因。

    CodePipeline 使用 etag 来管理到目前为止执行管道的流程,请记住,CodePipeline 可以同时执行多个,因此它需要有一种方法来识别哪个版本的工件被绑定执行。

    如果您将 CodeCommit 或 GitHub 等 VCS(版本控制系统)与 CodePipeline 结合使用,它将使用提交 ID 来识别。

    【讨论】:

    • 在我将此标记为已回答之前,只想重新确认它,以便代码管道可以执行并发执行,对吗?
    • 我猜这就是原因,因为没有它,就无法执行此功能:)
    猜你喜欢
    • 2011-12-04
    • 1970-01-01
    • 2019-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-06
    相关资源
    最近更新 更多