【发布时间】:2019-05-01 07:03:44
【问题描述】:
我正在使用 pink-room's fastlane firebase test lab plugin 进行快速通道,它需要一个 gcloud 服务帐户来连接到 firebase 并将文件上传到存储桶。
需要服务帐户,因为脚本在不得由人类工作的 docker 容器中运行。
Gcloud 命令似乎有效,因为测试按预期启动,但用于上传原始结果的 gsutil 命令失败。
加载此服务帐户后,gsutil 命令会停止工作,因为它们会抛出 ConfigParser.ParsingError“文件包含解析错误”。
这是我在尝试执行 gsutil version -l 以收集更多信息时得到的结果:
Exit status of command 'gsutil version -l' was 1 instead of 0.
Traceback (most recent call last):
File "/usr/local/gcloud/google-cloud-sdk/platform/gsutil/gsutil", line 22, in <module>
gsutil.RunMain()
File "/usr/local/gcloud/google-cloud-sdk/platform/gsutil/gsutil.py", line 116, in RunMain
import gslib.__main__
File "/usr/local/gcloud/google-cloud-sdk/platform/gsutil/gslib/__main__.py", line 39, in <module>
import boto
File "/usr/local/gcloud/google-cloud-sdk/platform/gsutil/third_party/boto/boto/__init__.py", line 53, in <module>
config = Config()
File "/usr/local/gcloud/google-cloud-sdk/platform/gsutil/third_party/boto/boto/pyami/config.py", line 63, in __init__
self.read(BotoConfigLocations)
File "/usr/lib/python2.7/ConfigParser.py", line 305, in read
self._read(fp, filename)
File "/usr/lib/python2.7/ConfigParser.py", line 546, in _read
raise e
ConfigParser.ParsingError: File contains parsing errors: /builds/project-0/gcloud
/legacy_credentials/<service account mail>/.boto
[line 3]: '/legacy_credentials/<service account mail>/adc.json'
这是我的 .boto 文件:
[Credentials]
gs_service_key_file = /builds/project-0/gcloud/legacy_credentials/<service account mail>/adc.json
有人知道这个错误来自哪里,我该如何解决?
【问题讨论】:
标签: gcloud configparser gsutil