如何从 Python 脚本调用 Google Cloud Build?我不断看到以下错误:
Traceback (most recent call last):
File "/usr/lib/python3.7/encodings/__init__.py", line 31, in <module>
import codecs
File "/usr/lib/python3.7/codecs.py", line 96
*, _is_text_encoding=None):
^
SyntaxError: invalid syntax
python代码很简单:
subprocess.call(["./CloudBuild.sh", signedURL])
CloudBuild.sh 脚本很简单:
#!/bin/bash
signedURL=$1
gcloud builds submit --config='Dockerfiles/cloudbuild.yaml' --substitutions=_SIGNED_URL=$signedURL 'Dockerfiles'`
Python3.6 出现同样的错误,所以我升级到 3.7,但没有运气。
如果我从命令行运行脚本 CloudBuild.sh,它就可以工作。如果我只是将测试代码(例如ls命令)放入其中,它也适用于 Python。仅在调用时失败gcloud builds submit。subprocess.call()如果我直接从Python 中调用 gcloud,也会发生同样的错误。