带有python入口点的Google Cloud Build gsutil

问题描述

在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 (将#修改为@)