Как извлечь информацию из журналов консоли Jenkins во время выполнения, чтобы использовать ее позже при выполнении той же сборки? - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь реализовать опрос BrowserStack от Jenkins, чтобы сохранить выполнение сборки открытым: https://www.browserstack.com/docs/automate/cypress/polling-callback

Во время выполнения сборки журналы консоли выводят идентификатор сборки BrowserStack , а затем начинаются тесты:

12:27:38 Visit the Automate dashboard for test reporting: https://automate.browserstack.com/dashboard/v2/builds/abc123

Мне нужно извлечь этот Build ID 'abc123', чтобы использовать его позже.

Как я могу извлечь эту информацию, установить ее как переменную и использовать снова в команде оболочки?

Используйте это так: $ browserstack-cypress build-info <buildId>

https://www.browserstack.com/docs/automate/cypress/cli-reference#get -the-build-information

Ответы [ 2 ]

0 голосов
/ 04 августа 2020

URL-адрес обратного вызова должен быть URL-адресом, по которому будет опубликован статус сборки после ее завершения. Вы можете сгенерировать URL-адрес обратного вызова из «https://webhook.site/» для тестирования. Вы также получите идентификатор сборки в полезных данных.

0 голосов
/ 03 августа 2020

Вы можете использовать ключ callback_url в опции run_settings в браузере. json, чтобы получить обновление после того, как эта сборка будет запущена. Полезная нагрузка, отправленная на этот URL-адрес обратного вызова, такая же, как и та, которую вы получаете с помощью команды build-info BUILD_ID.

Совет: вы можете продолжить опрос состояния сборки, используя команду build-info в al oop, чтобы отслеживать статус сборки, а затем закрыть локальное соединение и завершить сборку, если тесты завершились неудачно.

...