AWS CodeBuild-成功构建后将yaml文件复制到S3

问题描述 投票:2回答:1

我正在使用CodeBuild来构建Scala sbt项目。在构建过程中,我正在执行以下步骤。

  • 来自Git的结帐代码。
  • 安装所有sbt工具。
  • 构建代码。
  • 创建Docker
  • 将docker文件发布到AWS ECR
  • 使用kustomize实用程序用发布的图像的最新版本更新位于项目根文件夹deployment/deployment.yaml中的K8s部署文件。
  • 将此文件发布到AWS S3存储桶以在AWS EKS上运行进一步的部署。

很遗憾,最后一步失败了,我无法将此部署文件移动到AWS S3存储桶。

artifacts:
  files:
    - deployment/deployment.yaml
  discard-paths: yes
  base-directory: 'deployment'

我在做什么错?

amazon-web-services amazon-s3 aws-codepipeline aws-codebuild
1个回答
3
投票
base-directory: 'deployment'

...意味着CodeBuild将在'deployment'目录中查找“ deployment / deployment.yaml”,这可能是错误的。

尝试一下:

artifacts:
  files:
    - deployment/deployment.yaml
  discard-paths: yes

我发现有用的一个技巧是在我的buildspec中安装'tree'并检查目录的树结构以确保我指定了正确的路径。

在安装阶段:

- apt-get install tree

Buildspec后:

- tree .
© www.soinside.com 2019 - 2024. All rights reserved.