Я сделал интеграцию GitLab CE и Jenkins на локальном сервере. Я хотел бы знать, как я могу интегрировать Jenkins с Jest для генерации отчетов или журналов о результатах теста. Если какой-либо из тестов не удался, Дженкинс не должен продолжать и должен уведомить меня. Я уже интегрировал Slack для уведомлений и поместил некоторые команды в Jenkins, такие как: npm install
, npm run test
, но все же Jenkins не знает, есть тесты или нет.
Конфигурация Jenkins:
Поток должен быть следующим:
- Я делаю изменения в главном репозитории
- Gitlab запускает webhook, который вызывает Дженкинс
- Дженкинс приносит новые изменения, собирает и запускает тесты
- Если некоторые из тестов не пройдены, в противном случае следует отправить уведомление Slack, следует создать образ докера
Любые предложения или исправления приветствуются