2017-10-04 108 views
0

我爲相當簡單的構建管道構建了一個CodeBuild項目。我正在構建一個NodeJS項目。我buildspec很簡單:AWS CodeBuild將FOREVER轉移到S3步驟

version: 0.2 
env: 
    variables: 
    ENVIRNOMENT: "AWSDEV" 
phases: 
    pre_build: 
    commands: 
     - npm install 
    build: 
    commands: 
     - npm run -s build 
artifacts: 
    files: 
    - src/dist/**/* 
    - node_modules/**/* 
    discard-paths: no 

故宮運行生成步驟簡單地使用通天代碼transpile到的src/dist目錄。我正在運行一個構建,並且已經過了37分鐘,並且仍在構建UPLOAD_ARTIFACTS。我可以看到這些工件被添加到S3存儲桶中,所以它可能實際上還在做些什麼。

我能做些什麼來改進這個構建過程嗎?這應該是一個短暫的,最多5分鐘的任務,我會想。通過將node_modules上傳到S3存儲桶,我做錯了什麼?

什麼是Node項目的最佳配置?

回答

1

您的CodeBuild項目的「工件包裝」配置是否設置爲「無」?將包裝更改爲「Zip」可能會更快,因此構建不會將每個單獨的節點模塊文件上傳到S3。 CodeBuild將壓縮一切並上傳一個zip文件到S3。

本頁面包含在哪裏可以找到在CodeBuild控制檯的包裝設置指令: http://docs.aws.amazon.com/codebuild/latest/userguide/change-project.html