gpt4 book ai didi

google-cloud-build - Google Cloud Build 可以通过工件目录进行递归吗?

转载 作者:行者123 更新时间:2023-12-02 10:43:56 30 4
gpt4 key购买 nike

我的工作区如下所示:

|
|--> web-app
|
|--> src
|--> build
|
|--> fonts
|--> static

我的cloudbuild.json看起来像这样:

{
"steps" : [
{
...
},
],
"artifacts": {
"objects": {
"location": "gs://my_bucket/",
"paths": [
"web-app/build/**"
]
}
}
}

我希望 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

文档 https://cloud.google.com/storage/docs/gsutil/addlhelp/WildcardNames#directory-by-directory-vs-recursive-wildcards表明情况不应该如此。

我想我可以使用gsutil cloud builder但我怀疑我不需要这样做,而且我在这里做错了什么。

最佳答案

目前(2018-11)无法一对一递归地复制工件目录。最好的选择是在 cloudbuild.yaml 文件中使用 gsutil 步骤(正如您已经提到的),类似于:

steps:
- ....
- name: 'gcr.io/cloud-builders/gsutil'
args: ['-m', 'cp', '-r', 'web-app/build*', 'gs://my_bucket/$BUILD_ID']

关于google-cloud-build - Google Cloud Build 可以通过工件目录进行递归吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52828977/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com