【问题标题】:aws: .net Core: zip the built code and copy to s3 output bucketaws: .net Core:压缩构建的代码并复制到 s3 输出存储桶
【发布时间】:2018-12-19 17:57:31
【问题描述】:

我是 .net 开发人员,使用 .net core 2.x 应用程序构建上传发布代码到 s3 存储桶。稍后该代码将用于部署到 ec2 实例。

我是 CI/CD 使用 aws 的新手,并且处于学习阶段。

为了为我的示例项目创建 CI/CD,我阅读了一些 aws 教程并能够创建以下 buildspec.yml 文件。使用该文件,我可以运行成功的构建。

问题出现在 UPLOAD_ARTIFACTS 阶段。我无法理解如何创建将用于上传到 构建项目 中指定的 s3 存储桶的 zip 文件。

我的 buildspec.yml 文件包含以下代码,请帮助我找出错误或遗漏的内容。

   version: 0.2

phases:
    build:
        commands:
            - dotnet restore
            - dotnet build
artifacts:
    files:
        - target/cicdrepo.zip
        - .\bin\Debug\netcoreapp2.1\*        

我想我必须添加 post_build 和一些将生成 zip 文件的命令。但不知道命令。

以下是构建日志的输出图像。

【问题讨论】:

    标签: amazon-web-services amazon-s3


    【解决方案1】:

    您的文件很好,您需要做的就是创建一个 S3 存储桶然后 您需要配置您的 CodeBuild 来为您生成 zip(或不生成)您的工件,并将其存储到 s3。

    这是您需要配置的步骤:

    编辑:

    如果您希望将所有文件复制到 Zip 文件的根目录,您可以使用:

    artifacts:
      files:
        - ...
      discard-paths: yes
    

    【讨论】:

    • 我已经创建了存储桶并配置为在构建配置中使用它,如您所提到的。我在选择操作系统时犯了一个错误,我选择了 Ubuntu 而不是 Windows。
    • 现在它正在构建 bin\debug\netcoreapp2.1\ 结构中的 zip 文件,但我希望将所有文件复制到根目录。
    猜你喜欢
    • 1970-01-01
    • 2019-05-10
    • 1970-01-01
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2021-04-13
    • 2023-01-17
    相关资源
    最近更新 更多