gpt4 book ai didi

aws-codepipeline - AWS CodePipeline 不遵守 CodeBuild 设置

转载 作者:行者123 更新时间:2023-12-05 01:39:58 27 4
gpt4 key购买 nike

我目前正在使用 codepipeline、codebuild、codedeploy 和 codecommit 创建管道。我在将 codebuild 构建工件上传到 s3 时遇到问题,因为它不遵循我在 buildspec.yml 中设置的工件名称:

artifacts:
files:
- '**/build/*'
name: build-$(date +%Y-%m-%d)

相反,它会随机创建一个构建名称。在我的代码build设置中,我已经启用了语义版本控制,但它似乎被 codepipeline 忽略了,因为我可以在日志中看到,如果我运行 codepipeline 或仅运行 codebuild,在生成构建工件时会有所不同。

这是仅在代码构建的日志中显示的内容:

[Container] 2019/08/08 09:28:07 Assembling file list 
[Container] 2019/08/08 09:28:07 Expanding **/build/*
[Container] 2019/08/08 09:28:08 Found 144 file(s)
[Container] 2019/08/08 09:28:08 Updating artifact name as build-2019-08-08

这是代码管道日志中显示的内容:

[Container] 2019/08/08 09:19:50 Assembling file list 
[Container] 2019/08/08 09:19:50 Expanding **/build/*
[Container] 2019/08/08 09:19:50 Found 144 file(s)
[Container] 2019/08/08 09:19:50 Phase complete: UPLOAD_ARTIFACTS State: SUCCEEDED

您可以看到,当我运行 codepipeline 时,Updating artifact name as build-2019-08-08 行没有出现在日志中。

有人可以帮我解决这个问题吗?

最佳答案

当您将 CodeBuild 用作 CodePipeline 中的构建或测试步骤时,您的管道将控制工件命名。这意味着,工件命名由 CodePipeline 管理,不能被覆盖。

您有一个 3 阶段管道,CodeCommit -> CodeBuild -> CodeDeploy。配置管道时,您可以配置作为下一阶段输入的输出工件名称。将这些工件名称由管道定义可以使更改以版本控制的方式流过。

关于aws-codepipeline - AWS CodePipeline 不遵守 CodeBuild 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57409782/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com