Chr*_*est 5 google-cloud-build
我的工作区如下所示:
|
|--> web-app
|
|--> src
|--> build
|
|--> fonts
|--> static
Run Code Online (Sandbox Code Playgroud)
我的cloudbuild.json
看起来像这样:
{
"steps" : [
{
...
},
],
"artifacts": {
"objects": {
"location": "gs://my_bucket/",
"paths": [
"web-app/build/**"
]
}
}
}
Run Code Online (Sandbox Code Playgroud)
我希望 Google Cloud Build 将遍历build/
文件夹的内容并将文件和目录复制到我的存储桶中。相反,它仅复制根植于文件build/
目录,忽略了目录,并给出了有关使用报警-r
的选项gsutil cp
。
这是构建输出:
...
Artifacts will be uploaded to gs://my_bucket using gsutil cp
web-app/build/**: Uploading path....
Omitting directory "file://web-app/build/fonts". (Did you mean to do cp -r?)
Omitting directory "file://web-app/build/static". (Did you mean to do cp -r?)
Copying file://web-app/build/index.html [Content-Type=text/html]...
Copying file://web-app/build/asset-manifest.json [Content-Type=application/json]...
Copying file://web-app/build/favicon.ico [Content-Type=image/vnd.microsoft.icon]...
Copying file://web-app/build/manifest.json [Content-Type=application/json]...
Copying file://web-app/build/service-worker.js [Content-Type=application/javascript]...
/ [5/5 files][ 28.4 KiB/ 28.4 KiB] 100% Done
Operation completed over 5 objects/28.4 KiB.
web-app/build/**: 5 matching files uploaded
5 total artifacts uploaded to gs://my_bucket/
Uploading manifest artifacts-d4a2b3e4-97ba-4eb0-b226-e0c914ac4f61.json
Artifact manifest located at gs://my_bucket/artifacts-d4a2b3e4-97ba-4eb0-b226-e0c914ac4f61.json
DONE
Run Code Online (Sandbox Code Playgroud)
我想我可以使用gsutil 云构建器,但我怀疑我不需要,而且我在这里做错了。
目前(2018-11)无法一对一递归复制工件目录。最好的办法是在 cloudbuild.yaml 文件中使用 gsutil 步骤(正如您已经提到的),类似于:
steps:
- ....
- name: 'gcr.io/cloud-builders/gsutil'
args: ['-m', 'cp', '-r', 'web-app/build*', 'gs://my_bucket/$BUILD_ID']
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1721 次 |
最近记录: |