2015-12-17 2 views
0

У меня есть проект Jenkins, который имеет ряд потенциальных подпроектов, которые он может построить, каждый в своем собственном репозитории Git. Он уже настроен таким образом, что любое подмножество проектов может быть указано для сборки, чего мы хотим. то есть мы указываем список плагинов, разделенных запятыми, например p1, p3, p7, и они представляют собой подмножество полного списка доступных проектов/репозиториев. Они объединены в окончательную сборку и поставляются как единое целое.Как сделать код исходного кода Jenkins условным?

Однако по умолчанию Дженкинс каждый раз проверяет каждый из этих репозиториев проекта, независимо от того, строим мы его или нет. Есть ли способ - будь то из коробки или плагина - предотвратить Дженкинса от проверки хранилищ, которые мы не используем?

Нам необходимо поддерживать возможность их сборки/отправки, поэтому просто разбивка их на отдельные проекты не подходит для наших нужд, и один из подпроектов особенно велик, не меняется часто, и ест много времени на сборку, поэтому статус-кво не является удовлетворительным. Мне в основном нужно

if projectSpecified then checkout project 

быть поведением. Я немного посмотрел на плагин условий выполнения и, по-видимому, применим только к фактическим шагам сборки, а не к SCM.

Любая помощь была бы принята с благодарностью.

ответ

0

У нас есть проект, в котором мы делаем условную проверку, но это проект Workflow-based. Вы можете сделать практически любое поведение условным, но вам, возможно, придется реорганизовать свою работу, предположив, что она еще не является проектом Workflow.

Смежные вопросы