我正在使用Google Cloud Build构建一个具有数百个依赖项的 java 项目。默认情况下,本地 Maven 存储库缓存将为空,并且每次构建时都会下载所有依赖项。
谷歌文档只建议“使用谷歌云存储缓存目录” https://cloud.google.com/cloud-build/docs/speeding-up-builds但同步 7000 个文件需要很长时间(这意味着构建是慢点)
只有一个依赖项是 5 个文件
repository/org/mockito
repository/org/mockito/mockito-core
repository/org/mockito/mockito-core/2.15.0
repository/org/mockito/mockito-core/2.15.0/mockito-core-2.15.0.jar
repository/org/mockito/mockito-core/2.15.0/mockito-core-2.15.0.jar.sha1
repository/org/mockito/mockito-core/2.15.0/mockito-core-2.15.0.pom
repository/org/mockito/mockito-core/2.15.0/mockito-core-2.15.0.pom.sha1
repository/org/mockito/mockito-core/2.15.0/_remote.repositories
Run Code Online (Sandbox Code Playgroud)
示例 cloudbuild.yaml 文件
steps:
- name: gcr.io/cloud-builders/gsutil
args: ['rsync', '-r', 'gs://my-mavencache-bucket/repository', '.']
- name: 'gcr.io/$PROJECT_ID/mvn'
args: ['package']
...
Run Code Online (Sandbox Code Playgroud)
我想将 gs://my-mavencache-bucket 作为一个卷挂载 - 但我没有看到这样做的选项