簡體   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