Существует новая клиентская библиотека Python для Cloud Build, которая находится в alpha . Смотрите здесь . Под прикрытием он вызывает этот API . Вы можете просто сделать следующее в своей облачной функции, чтобы вызвать Cloud Build:
from google.cloud.devtools import cloudbuild_v1
def trigger_cloud_build(request):
client = cloudbuild_v1.CloudBuildClient()
project_id = 'YOUR_PROJECT_ID'
build = {'steps': [{'name': 'gcr.io/cloud-builders/docker',
'args': ['version'], 'id': 'Docker Version'}]}
response = client.create_build(project_id, build)
print(response)
needs.txt должен включать google-cloud-build
.