gpt4 book ai didi

amazon-web-services - 上传 CodeBuild 工件*如果*它们存在

转载 作者:行者123 更新时间:2023-12-04 02:57:12 26 4
gpt4 key购买 nike

我有一个简单的 CodeBuild 规范,它定义了测试运行后要上传的工件:

artifacts:
files:
- cypress/**/*.png
discard-paths: yes

仅当测试操作失败(捕获失败的测试屏幕的屏幕截图)并成功上传到 S3 时才会生成这些工件。

在测试成功的情况下,没有 .png将生成文件并且 CodeBuild 操作失败:
[Container] 2018/09/21 20:06:34 Expanding cypress/**/*.png
[Container] 2018/09/21 20:06:34 Phase complete: UPLOAD_ARTIFACTS Success: false
[Container] 2018/09/21 20:06:34 Phase context status code: CLIENT_ERROR Message: no matching artifact paths found

如果文件存在于 buildspec 中,有没有办法有条件地上传文件? ?

或者,我可以使用 s3 cli - 在这种情况下,我需要一种方法来轻松访问存储桶名称和工件 key 。

最佳答案

为了解决这个问题,如果构建成功,我将创建一个与 glob 模式匹配的占位符文件:

  post_build:
commands:
- if [ -z "$CODEBUILD_BUILD_SUCCEEDING" ]; then echo "Build failing, no need to create placeholder image"; else touch cypress/0.png; fi
artifacts:
files:
- cypress/**/*.png
discard-paths: yes

关于amazon-web-services - 上传 CodeBuild 工件*如果*它们存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52450561/

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