Рассмотрим базовую настройку вебхука для запуска автотестов в GitLab:
Общее:
выбираем событие «запуск автотестов»
Название указываете произвольное, к примеру проще понять что это за вебхук указав GitLab, GitFlic, GitHub и т.д.
Состояние:
Указываем «запущен», если нам необходима работа данного вебхука
URL:
В поле URL указываем ссылку на тригер пайплайна вашего CI/CD пример: (https://git.yourinstans.ru/api/v4/projects/354/trigger/pipeline)
Тип запроса POST
Параметры URL:
Параметр Значение
ref|<указываем желаемую ветку>Данный параметр задает какую ветку нам необходимо стригерить
token|<ваш токен раннера>
Токен тригера раннера
variables[TEST_RUN_ID]|$TEST_RUN_IDПередача id тест-рана в теле в вебхука
Заголовки HTTP:
Необходимы в случае если CI/CD не принимает параметры url
Параметр ЗначениеContent-Typeapplication/json
Authorizationваш токен авторизации <token .....>
Тело запроса HTTP:
Если используется Content-Type application/json, то указываем тип контекста «отправлять пользовательский контекст»
Ставим метку на «заменить системные параметры»
И далее указываем в поле «пользовательский контекст», что хотим передать, пример:
{
"refName":
"branchName",
"isTag":
"false",
"variables":[{
"key": "TEST_RUN_ID",
"value": "$TEST_RUN_ID" }]
}