问题描述
在Cloud Build步骤中,我想使用python脚本通过在Python脚本内通过gsutil
调用subprocess.check_call()
来从Google Storage下载多个文件。
因此,我在cloudbuild.yaml
内部使用了以下步骤:
- name: 'gcr.io/cloud-builders/gsutil'
entrypoint: 'bash'
args: ['-c','pip install google-cloud-storage && python /path_to_script/script.py --arg1 $_ARG1 --arg2 $TAG_NAME --arg3 $BRANCH_NAME --arg4 $_ARG4'
]
但是Cloud Build引发了一个奇怪的SyntaxError: invalid syntax
Python错误。通过在Cloud Build中使用带有SyntaxError的python:3.7-sim
,可以在本地以及中使用相同的参数运行相同的Python脚本:
- name: 'python:3.7-slim'
entrypoint: /bin/sh
args: ['-c','pip install google-cloud-storage && python python /path_to_script/script.py --arg1 $_ARG1 --arg2 $TAG_NAME --arg3 $BRANCH_NAME --arg4 $_ARG4'
]
后面的示例在调用gsutil
之前一直有效,因为它不是python:3.7-slim
容器的一部分(因此是预期的行为)。
关于gcr.io/cloud-builders/gsutil
为何引发该错误的任何有用评论?入口点是否指定错误?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)