Может ли инструмент Hudson CI решить зависимые от проекта зависимости от других, чем тривиальные? Например, как настроить сценарий, в котором есть два независимых модуля (A, B) и модуль C, зависящий от A и B?Hudson CI & Project dependecies
Там нет никакого способа, на мой взгляд:
- «Строить другие проецировать» не гарантирует, что A, B построены до того C
- «Build после сборки других проектов» гарантировать только «С срабатывает после A или B "(A и B необходимо)
- Присоединиться к плагину можно решить, если у вас есть ~ 3 модуля. Если есть модули A1, ....., A100 и C1, ....., C100, то он должен написать 100 дополнительных триггеров Join и выпустить 100 дополнительных перестроек B (другими словами, потребности обратной зависимости B перестройка Б). Таким образом, в случае, если триггеры Join не могут быть тривиальными, взломали XML, а бессмысленные перестановки без изменений B не могут быть пропущены (возможно ли это?), Это непрактично.
Так может быть какой-то способ или какое-то стандартное обходное решение для достижения этого?
Да, вы правы. Если кто-то SUPPOSES, что A и B уже построены, чем каждое изменение для A запускает сборку C, каждое изменение B запускает сборку C, а в случае изменения A и B C восстанавливается в два раза. –
Да, ты прав. Если кто-то СЧИТАЕТ, что A и B уже построены, чем каждое изменение для A запускает сборку C, каждое изменение B запускает сборку C, а в случае изменения A и B C восстанавливается (вероятно) два раза. Однако моя парадигма была совсем другой, я не предполагал, что эти «инкрементные» сборки. Скорее я предполагаю build-server, который время от времени получает запрос на построение (скажем, один раз в 1-2 недели) и делает всю систему изначально. Я думаю, что мне нужно переосмыслить эти два случая .... –