Как запустить / вызвать Cloud Build из облачной функции Python - PullRequest
1 голос
/ 22 февраля 2020

Я хочу вызвать Cloud Build из облачной функции, написанной в Python 3, и передать мои шаги непосредственно для выполнения. Я бы предпочел не бросать запрос http и делать все аутентификации на низком уровне, например здесь .

Есть ли какая-нибудь клиентская библиотека для Python, которую я могу использовать для это проще?

1 Ответ

1 голос
/ 22 февраля 2020

Существует новая клиентская библиотека 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.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...