Сделайте запрос скручивания в конвейере Cloud Build CI / CD - PullRequest
0 голосов
/ 26 октября 2019

У меня есть сервер, на котором наши тесты запускаются для всех API, который находится на вычислительном движке GCP. Как я могу подключить его из конвейера CI / CD облачной сборки, чтобы этап CI / CD передавал только серверный код ответа 200 ?

GCP говорит, что нужно создать пользовательский шаг сборки ( здесь ). Документы не очень понятны

1 Ответ

1 голос
/ 26 октября 2019

У вас есть 2 решения.

  • Вы можете эффективно создать пользовательский шаг. Создайте контейнер, завершите его с помощью ENTRYPOINT, который будет вызываться в конвейере Cloud Build
  • . Вы можете выполнить вызов curl внутри любого шага, который содержит команду, получить код возврата и применить к нему условие(здесь выход, если отличается от 200). Вот пример кода
steps:
        - name: gcr.io/cloud-builders/gcloud
          entrypoint: "bash"
          args:
                  - "-c"
                  - |
                      RESPONSE=$(curl -i <YOUR URL> | grep HTTP | cut -d' ' -f2)
                      if [ "200" != "$$RESPONSE" ]; then exit 1; fi

Обратите внимание на двойной $$, чтобы не дать Cloud Build посмотреть переменные подстановки

...