создание динамического представления clearcase в jenkins

Я ищу плагин или расширение, которое можно использовать для создания динамического представления clearcase с помощью Jenkins. Существующий плагин clearcase предоставляет эту функцию только для просмотра снимков. Этот пост также дает представление об использовании сценария для создания представления CC.

Кто-нибудь делал / делает аналогичную работу? Было бы неплохо, если бы я смог получить некоторые идеи, как действовать дальше. Это должно быть для основного прозрачного регистра, а не для UCM.


person Digeek    schedule 06.09.2013    source источник


Ответы (2)


Создавать, а может и нет.

Но плагин ClearCase позволяет использовать существующее динамическое представление.

https://wiki.jenkins-ci.org/download/attachments/2916537/base_dynamic_config.png?version=1&modificationDate=  1252688398000

При желании вы можете использовать существующее динамическое представление, а не новое представление снимка. Для этого отметьте «Использовать динамический просмотр» в расширенных параметрах.

View root

Требуется для использования динамических представлений - это каталог или диск, в котором живут динамические представления. В Unix это обычно «/ view», а в Windows - обычно «M: \».

Do Not Reset Config Spec

Если этот параметр выбран, спецификация конфигурации динамического представления не будет изменена, независимо от того, соответствует ли она спецификации конфигурации, указанной в конфигурации задания.


Сам плагин создает представление снимка в _ 3_ class.
Вы можете использовать аналогичный код для динамического просмотра.

person VonC    schedule 06.09.2013
comment
Да, только для существующих представлений. Но идея состоит в том, что мы не хотим использовать CC gui отдельно, и выбор спецификации конфигурации и базовых показателей должен выполняться в Jenkin (VoB может быть постоянным в этом случае), наконец, создавая динамическое представление. Но если мы посмотрим на CC gui для создания представления, выбор между динамическим представлением и представлением моментального снимка отличается только с точки зрения местоположения данных (может быть большая разница, но я мало о них знаю), а остальные параметры останутся такими же; vob, baseline, view name и т. д. Будет ли он работать, внося изменения в снимок, чтобы реализовать его для динамического просмотра? - person Digeek; 06.09.2013
comment
@Afzal, вам не нужно использовать CC gui для создания динамического представления: вы можете сделать это в скрипте в качестве предварительного шага вашей работы: см. stackoverflow.com/a/8704153/6309 или stackoverflow.com/a/9357692/6309. - person VonC; 06.09.2013
comment
Я имею в виду, что мы не будем делать это и через командную строку. Идея состоит в том, чтобы упростить задачу, используя только jenkins; предоставив информацию о vob (который является постоянным) и путь к спецификациям конфигурации. Есть ли у вас какие-либо идеи, где создание реализации представления моментального снимка выполняется в исходном коде clearcase? - person Digeek; 06.09.2013
comment
@Afzal, если вы не используете CC Gui или CLI cleartool, что вы хотите использовать? Никто, кроме IBM, не имеет доступа к исходному коду ClearCase. - person VonC; 06.09.2013
comment
Нам нужен графический интерфейс в Jenkins, который будет иметь местоположение VoB и конфигурации, на основе этой информации он должен предоставить раскрывающееся меню с доступными базовыми показателями, затем указанное имя представления и, наконец, он должен создать представление (как это сделано в CC gui) . Плагин должен использовать необходимые команды для создания представления, но эти команды будут встроены в исходный код. Я говорил об исходном коде для плагина Jenkins CC, потому что в нем говорится, что если флажок «Использовать динамическое представление» не установлен, то создается представление снимка. Где в исходном коде реализовано создание представления моментального снимка (в плагине Jenkins CC)? - person Digeek; 06.09.2013
comment
@Afzal быстрый комментарий, что вы называете базовой линией? База ClearCase имеет только надписи. UCM ClearCase имеет базовую линию по компоненту UCM. - person VonC; 06.09.2013
comment
@Afzal Где в исходном коде реализовано создание представления моментального снимка (в плагине Jenkins CC) ?: Он находится в _ 1_ класс. - person VonC; 06.09.2013
comment
@Afzal Я добавил эту ссылку в ответ, чтобы вы могли ее выбрать. - person VonC; 06.09.2013

Этот вопрос немного устарел, поэтому вы, вероятно, перешли и нашли решение, но это может быть полезно для кого-то, кто ищет ответ. Мы используем Jenkins в Windows и на лету создаем динамические представления, используя скрипт CreateView.bat:

echo Usage: CreateView.bat CLEARCASE_ROOT(e.g. M:) VIEW_NAME REGION [CONFIG_SPEC(Latest)] [ENABLE_WINKIN(true)]
SET CLEARCASE_ROOT=%1
SET VIEW_NAME=%2
SET REGION=%3
SET CONFIG_SPEC=Latest
if NOT "%4"=="" SET CONFIG_SPEC=%4
SET WINKIN=n
if /I "%5"=="true" SET WINKIN=

echo Creating new view at %CLEARCASE_ROOT%\%VIEW_NAME% on %COMPUTERNAME% with Config Spec %CONFIG_SPEC% in Region %REGION%
if "%WINKIN%"=="n" (echo WINKIN IS DISABLED ON THIS VIEW) else (echo WINKIN IS ENABLED ON THIS VIEW)

cleartool mkview -tag %VIEW_NAME% -region %REGION% -%WINKIN%shareable_dos \\%COMPUTERNAME%\views\%VIEW_NAME%.vws
cd /d %CLEARCASE_ROOT%\%VIEW_NAME%
if /I NOT "%CONFIG_SPEC%"=="latest" cleartool setcs %CLEARCASE_ROOT%\%VIEW_NAME%\CMAdminVOB\config-specs\%CONFIG_SPEC%
cleartool catcs

Обычно мы вызываем это примерно так:

call D:\BuildTools\ClearCase\CreateView.bat M: my_view_name vpd_my_region my_config_spec true

Вероятно, вы можете адаптировать приведенное выше в соответствии со своими потребностями.

person stuartjsmith    schedule 24.06.2015
comment
Выглядит интересно. +1 - person VonC; 24.06.2015