Может кто-то подскажет плагин для Дженкинса, который бы помог выполнить след таск:
В дженкинс джобе находится String parameter. Необходимо его обработать регулярным выражением и в зависимости от результата запустить ту или иную группу тестов.
Пример:
String 373f031/t320/003/f/cs_3p_a003 содержит /f/ – запустить группу тестов 1
String 373f031/t420/186/lp/186-32bd/ содержит /lp/ – запустить группу тестов 2
Строк бесконечное кол-во, а групп тестов ~5 всего. Каким образом можно это реализовать? Буду благодарен любому совету
Вы как минимум забыли указать язык / unit framework, с которыми работаете.
А распрарсить только скриптом, например groovy, в качестве прекондишена билду.
с помощью плагина EnvInject парсите свой стринг параметр груви скриптом. Потом в post build actions добавляете шаг Flexible publish с условием String match и действием “Trigger parameterized build on other projects”. Проще всего сделать 5 условий String match для каждой группы, т.к. у дженкинса есть баг с передачей значения переменной в поле “Projects to build”.
Пример evaluated groovy script для EnvInject шага для 2 возможных групп: