如何将 CodeBuild 输出工件存储在 S3 存储桶文件夹中,文件夹名称为构建日期

How to store CodeBuild output artifact in S3 bucket folder with the folder name as build-date

我有一个代码构建项目,它创建了一个存储在 dist 目录中的二进制分配轮。

我的 Codebuild 项目 buildspec [相关行]

artifacts:
  files:
    - "*.whl"
  name: $(date +%Y-%m-%d)
  #discard-paths: yes
  base-directory: 'dist'

文物

codebuild 项目成功运行,但输出工件不在带有日期的目录中。

为了使用 buildspec.yml 中定义的文件夹名称,需要启用语义版本控制。

我必须在 CodeBuild 项目的工件部分启用它

尝试这样的事情:

# Artifacts
  artifacts:
    locaton            = aws_s3_bucket.myapp-project.bucket
    type               = "S3"        
    name               = "YourFilename.json"
    path               = "assets/translations/"
    packaging          = "NONE"

总而言之,如果您不使用代码管道,则缺少 S3 存储桶位置。可以找到类似的文章here