繁体   English   中英

如何仅使用 aws codebuild 服务将 github 代码复制到 s3 存储桶?

[英]How to copy github code to s3 bucket using only aws codebuild service?

我想在仅代码构建服务的帮助下将 gitHub 的最新代码复制到 amazon s3 存储桶中。

我知道使用 codepipeline 和 codedeploy 服务非常简单。 但我更感兴趣的是它如何仅通过代码构建服务实现。

目前,我在 githib 存储库中没有任何类型的 java/scala/node.js 代码,也不想执行编译、运行或测试代码。 我只是想在发生 PUSH 事件时将文件从 github 复制到 s3 存储桶。

请指导我,如何为此用例配置代码构建服务。

请分享您对这个问题的想法和链接。

提前致谢。

我已按照以下链接完成此任务。

https://docs.aws.amazon.com/codebuild/latest/userguide/getting-started-create-build-project-console.html

通过将以下命令指定到构建规范文件,我设法将 github 最新代码复制到 s3 存储桶。

注意:最初,我的印象是我需要配置 aws cli,但这里不是这种情况。 它已经在 codebuild 环境中进行了配置。

构建psec文件在此处输入图像描述

注意:请确保您已向代码构建默认服务角色添加了足够的权限(即 s3 读写),如下所示。 在此处输入图像描述

请查看此文档:

CodeBuild - GitHub 网络钩子

CodeBuild 工件

主要思想:

您可以创建从 GitHub 到 CodeBuild 的 Webhook。 GitHub 中的每个 PUSH 都会启动一个 CodeBuild 容器。 此容器获取工件(存储库)。

在 CodeBuild 本身中,您已经可以访问工件,例如,您可以使用 boto3 (Python)/aws-cli 与 s3 存储桶交互并上传工件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM