Как мне вызвать Google Cloud Build из скрипта Python?Я продолжаю видеть следующую ошибку:
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 работает, если я запускаю его из командной строки.Он также работает с Python, если я просто поместил в него тестовый код, такой как команда ls
.Сбой только при вызове gcloud builds submit
.Та же ошибка возникает, если я вызываю gcloud напрямую из subprocess.call()
в Python.