2017-03-02 6 views
2

awsでコードビルドプロジェクトを作成しようとしています。私はコードビルドプロジェクトを正常に設定しましたが、コードもビルド中ですが、テストレポートが指定されたS3バケットに作成されていないため、buildspec.ymlでアーティファクトを指定しましたが、レポートは生成されません。以下は私のbuildspec.ymlファイルです。AWSコードビルド - S3バケットでレポートが生成されない

version: 0.1 
    phases: 
    install: 
    commands: 
     - echo Logging in to Amazon ECR... 
     - npm install 
    pre_build: 
    commands: 
     - echo nothing to do in pre-build 
    build: 
    commands: 
     - echo Build started on `date` 
     - echo Building the Server ...   
     - npm test 
    post_build: 
    commands: 
     - echo Build completed on `date` 
    artifacts: 
    files: 
     - buildreport.txt 
    discard-paths: yes 

私はS3 Bucketのアップロード/作成に適切な権限を指定しました。以下は私が成功したビルド後に取得していますビルドログである - 私は以下のように少しbuildspec.ymlを合わせ、変更後に再度試してみました

[Container] 2017/03/09 17:02:01 Phase context status code: Message: 
[Container] 2017/03/09 17:02:01 Entering phase POST_BUILD 
[Container] 2017/03/09 17:02:01 Running command echo Build completed on `date` 
[Container] 2017/03/09 17:02:01 Build completed on Thu Mar 9 17:02:01 UTC 2017 
[Container] 2017/03/09 17:02:01 Running command echo $CODEBUILD_SRC_DIR 
[Container] 2017/03/09 17:02:01 /tmp/src021393076/src 
[Container] 2017/03/09 17:02:01 Phase complete: POST_BUILD Success: true 
[Container] 2017/03/09 17:02:01 Phase context status code: Message: 
[Container] 2017/03/09 17:02:01 Preparing to copy artifacts 
[Container] 2017/03/09 17:02:01 Expanding base directory path 
[Container] 2017/03/09 17:02:01 Assembling file list 
[Container] 2017/03/09 17:02:01 Expanding . 
[Container] 2017/03/09 17:02:01 Found . 
[Container] 2017/03/09 17:02:01 Expanding artifact file paths for base directory . 
[Container] 2017/03/09 17:02:01 Assembling file list 
[Container] 2017/03/09 17:02:01 Expanding my-build 
[Container] 2017/03/09 17:02:01 Skipping invalid artifact path my-build 
[Container] 2017/03/09 17:02:01 Phase complete: UPLOAD_ARTIFACTS Success: false 
[Container] 2017/03/09 17:02:01 Phase context status code: ARTIFACT_ERROR Message: No matching artifact paths found 
[Container] 2017/03/09 17:02:01 Runtime error (No matching artifact paths found) 

-

version: 0.1 

phases: 
    install: 
    commands: 
     - echo Logging in to Amazon ECR... 
     - npm install 
    pre_build: 
    commands: 
     - echo nothing to do in pre-build 
    build: 
    commands: 
     - echo Build started on `date` 
     - echo Building the Server ...   
     - npm test 
    post_build: 
    commands: 
     - echo Build completed on `date` 
     - echo $CODEBUILD_SRC_DIR 
artifacts: 
    files: 
    - my-build 

しかし、それはまだS3のアーティファクトを生成するために失敗しましたフォルダ。

+0

あなたは解決策を見つけましたか? – Justin

+0

いいえファイルパラメータでアーティファクトとして設定したものは問題ありませんでしたが、動作しません。私はジェンキンに切り替えるように強制した。 – Jeet

答えて

1

(編集済み)あなたのインデントは非常に適切ではありません。

artifacts:

phases

の子供たちよりも少ないインデントにする必要がありそうartifacts子とみなされますphases(またはpost_buildなど)です。 YAMLの間隔には柔軟性がありますが、最初のbuildspecは必要な構造に適合しません:AWS buildspec docsを参照してください。

+0

本当に重要ですか? – Jeet

+0

インデント後に試しましたが、問題は解決しません。主な質問を新しい発見で更新しました。 – Jeet

+0

改訂版では、aws cloudformationテンプレートとcodebuild buildspecを混在させていますか?また、余分な引用符があります – joelb

関連する問題