У меня Angular приложение отлично работает с Jenkins со всеми определенными этапами. Он имеет почти 600 модульных тестовых сценариев, работающих без этапа chrome в качестве этапа Jenkins перед этапом сборки. Все работает, как и ожидалось.
Теперь этап тестирования, занимающий 6-10 минут, зависит от нагрузки на сервер, даже если в файлах spe c нет изменений. Прямо сейчас тест является обязательным в синтаксисе конвейера. Я хочу сделать его условным.
Я просто хочу добавить условие на этапе тестирования, а не на этапе сборки. Условие будет следующим: если в файле .spe c нет изменений, Дженкинс должен пропустить этап и выполнить этап сборки.
stage('Test') {
steps {
sh 'npm run test:headless'
}
}
Затем этап сборки:
stage('Build') {
steps {
sh 'npm run build:dev'
}
}
Заранее спасибо за помощь.