Интеграция Hudson с UCM ClearCase

У меня есть машина для сборки Linux с установленными JBoss, UCM ClearCase и ant. Я хотел бы узнать, как настроить непрерывную интеграцию, используя плагин Hudson и Hudson clearcase. Могу ли я использовать существующее динамическое представление, которое уже создано. Пожалуйста, дайте мне несколько основных шагов. Заранее спасибо.

2 ответа

Да, вы можете использовать существующее динамическое представление.

Принцип таков:

  • создайте динамический вид на вашем сервере hudson (master)
  • укажите в конфигурации Hudson Job, что вы хотите использовать существующее динамическое представление (вам нужно будет указать его корневой путь: /view/yourView)
  • пусть hudson контролирует файлы, которые эволюционировали со времени последнего запуска (это будет сделано путем запроса истории файлов в этом динамическом представлении)

Конечно, сначала вам понадобится плагин ClearCase.

Вот иллюстрация (в комплекте с обязательными кружками от руки) того, как выглядит конфигурация такого задания:

http://img405.imageshack.us/img405/3261/jobhudsoncc2.png

(Примечание: M:\myView вместо /view/MyView: потому что я делаю этот пример на своем ноутбуке с Windows7)

В документации "Использовать существующее динамическое представление" упоминается:

Если установлено, Хадсон будет использовать существующее динамическое представление вместо создания представления снимка. Хадсон будет вести себя по-разному при работе с динамическим представлением. Он не будет создавать или удалять представление, поэтому конфигурация "Использовать обновление" игнорируется, если эта опция включена. Плагин будет обновлять спецификации конфигурации представления при необходимости.

Чтобы использовать эту опцию, динамическое представление должно быть создано за пределами Хадсона с использованием общих инструментов ClearCase. Проверка завершится неудачно, если динамическое представление не существует. Тег представления должен совпадать с указанным в поле "Имя представления".

Я рекомендую установить флажок Не сбрасывать параметры конфигурации, чтобы сохранить существующие параметры конфигурации вашего представления.


workspace] $ cleartool setcs -tag vijaym_SNDBX_INT_View -stream
cleartool: Error: Unable to change configuration specification: Permission denied.
FATAL: UCM ClearCase failed. exit code=1

Это означает, что защита в этом представлении является ложной:
Не могли бы вы пойти на сервер в /view/vijaym_SNDBX_INT_View и т. д.

cleartool lsview -l -full -pro -cview?

Возможная причина ошибки:

  • umask != 2 (тип ' umask 'чтобы проверить значение, если оно отличается от 2, введите' umask 2 ")
  • владелец не виджайм
  • группа процесса, выполняющего Hudson, а не одна из групп vob (проверьте / установите основную группу пользователя, выполняющего этот процесс: ' id -a '

Решение: сбросьте защиту в этом представлении (убедитесь, что наши пути ссылки /usr/atria/etc/utils, где fix_prot является)

cd /  # leave the view
cleartool endview -server vijaym_SNDBX_INT_View # stop completely the view
cleartool umount -all # make sure all vobs are unmounted
# reset protections
fix_prot -force -rec -chown vijaym -chgrp aCorrectGroup -chmod 775 /path/to/vijaym_SNDBX_INT_View.vws
fix_prot -force -root -chown vijaym -chgrp aCorrectGroup /path/to/vijaym_SNDBX_INT_View.vws
#restart the view and mount the vobs
cleartool startview vijaym_SNDBX_INT_View
cleartool mount -all
# check if the protections are ok
cd /view/vijaym_SNDBX_INT_View
cleartool lsview -l -full -pro -cview

У меня такая же проблема. но в моем случае представление, указывающее на сервер, физически отсутствует. В вашем случае кажется, что пользователь Hudson не имеет разрешения на Unix Box. Попробуйте запустить пользователя jboss и hudson с соответствующими учетными данными для сервера clearcase.

Другие вопросы по тегам