Saya ingin tahu apakah Anda dapat mengontrol folder "src" keluaran di AWS CodeBuild.

Secara khusus, saya melihat ini ketika men-debug build di CodeBuild.

/codebuild/output/src473482839/src/github.....

Saya akan senang untuk dapat mengatur/mengubah/menghapus bagian src473482839 dari jalur itu, karena saya merasa itu menyebabkan sbt saya mengkompilasi ulang file sumber scala saya, meskipun saya menggunakan CodeBuilds localcache baru untuk cache saya folder target antar build, jalur kanonik kelas yang dikompilasi berubah di antara build, yang saya mencurigai menyebabkan masalah

1
C.N 1 April 2019, 17:42

1 menjawab

Jawaban Terbaik

Setelah beberapa debugging lagi, saya berhasil membuat build 6 menit saya menjadi 1:30.

Meskipun Anda tidak dapat mengatur atau mengganti CODEBUILD_SRC_DIR, saya telah menemukan solusi di buildspec.

Seperti inilah tampilan buildspec saya sekarang, dengan caching lokal diaktifkan di codebuild.

version: 0.2

phases:
  pre_build:
    commands:
    - mkdir -p /my/build/folder/
    - cp -a ${CODEBUILD_SRC_DIR}/. /my/build/folder
  build:
    commands:
    - cd /my/build/folder
    - sbt compile test

cache:
  paths:
  - '/root/.ivy2/cache/**/*'
  - '/root/.cache/**/*'
  - 'target/**/*'
  - 'any other target folders you may need'

Perubahan utama yang harus saya lakukan adalah menyalin sumber (direktori target yang di-cache) di fase pre_build, dan mengubah direktori dan mengkompilasi dari direktori statis baru

Saya harap ini membantu orang lain sampai CodeBuild mengizinkan seseorang untuk mengatur/mengganti folder CODEBUILD_SRC_DIR

3
C.N 5 April 2019, 19:48