3

Мне нужно настроить систему непрерывной интеграции. Мы используем контроль версий ClearCase и только снимки из-за ограничений платформы. Я пробовал настроить Hudson и Luntbuild. Оба они показывают одно и то же поведение. В представлении у нас есть много библиотек, которые используются для сборки, но строго для чтения. Система CI выполняет cleartool lshistory и находит изменение в VCS. После этого он выполняет setartool setcs, что вызывает обновление представления. Это может занять около получаса, что очень нежелательно для CI. Почему бы не обновить только измененные элементы, которые ранее были получены cleartool lshistory? Есть ли система CI, которая может это сделать?Непрерывная интеграция с ClearCase и изображениями с обновлением моментального снимка

ответ

1

Обновление представления моментальных снимков с большим количеством элементов может занять некоторое время.

Именно поэтому мы используем несколько вид в нашем Hudson CI.

  • один с количеством минимальное элементов, вид которого контролируется Хадсона и обновляется, если изменение VCS обнаружено.
  • Один с общим материалом, который не меняется, что часто (если она меняется, мы declenche Гудзонов задания вручную)

Другое решение, особенно для первой точки зрения, использовать динамическое представление (и показывать время загрузки обновлений)

+0

Спасибо за ваш ответ! Я думал о создании двух представлений, но я не могу понять, как сохранить существующую структуру каталогов в проекте. В отдельном каталоге создается представление, поэтому все пути к включенному только чтению и библиотеки в проекте должны быть изменены. Разработчикам также придется работать с проектом, содержащим новую структуру каталогов. Единственная идея сохранить старую структуру каталогов на сервере - использовать символические ссылки, хотя я не уверен, что это хорошая идея с моментальными снимками. Как вам это удается? –

+0

@Yulia: создание двух представлений - только для настройки CI. Разработчики могут использовать один вид. Но такая конфигурация - хорошая возможность гарантировать, что абсолютный путь не используется в настройках проекта, а только путь с переменной в нем, позволяющий вывести правильный путь из значения переменной. – VonC

+0

Спасибо! Использование переменной в путях - это, безусловно, путь. Я все еще удивляюсь, почему CI-системы обновляют не только измененные элементы (они известны ранее называемым cleartool lshistory), но и весь вид. Как вы думаете? –

0

Юлия,

Вы можете проверить наш Parabuild - он может работать лучше для вас. Если нет, мы будем рады работать с вами для решения любых проблем с производительностью.

+0

Каков уровень интеграции ClearCase с Parabuild? (snap и dynamic view? UCM views?) – VonC

+0

Parabuild поддерживает представления моментальных снимков и UCM через представления моментального снимка UCM. Динамические представления не очень хороши для CI. Они быстры, но вы не можете синхронизировать их с конкретными изменениями. –

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