【问题标题】:AWS CodeBuild - copy yaml file to S3 after successful buildAWS CodeBuild - 成功构建后将 yaml 文件复制到 S3
【发布时间】:2020-02-04 14:18:14
【问题描述】:

我正在使用 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】:
    base-directory: 'deployment'
    

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

    试试这个:

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

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

    在安装阶段:

    - apt-get install tree
    

    稍后在 Buildspec 中:

    - tree .
    

    【讨论】:

      猜你喜欢
      • 2011-04-12
      • 2020-10-14
      • 2019-05-17
      • 2015-06-13
      • 2020-05-22
      • 2017-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多