在詹金斯创建clearcase动态视图

时间:2013-09-06 11:38:52

标签: jenkins clearcase clearcase-remote-client

我正在寻找一个插件或扩展,可用于使用Jenkins创建clearcase动态视图。现有的clearcase plugin仅为快照视图提供此功能。 This帖子还提供了使用脚本创建CC视图的想法。

有人完成/做过类似的工作吗?如果我能得到一些如何进一步的想法,这将是很好的。 它应该是基础清晰,而不是UCM。

2 个答案:

答案 0 :(得分: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
  

如果选中,动态视图的配置规范将不会更改,无论它是否与作业配置中指定的配置规范匹配。


插件本身会在 hudson.plugins.clearcase.ClearToolExec class 中创建快照视图 您可以使用类似的代码进行动态查看。

答案 1 :(得分:2)

这个问题现在有点老了所以你可能已经开始寻找解决方案了,但这对于寻找答案的其他人来说可能是有用的。我们在Windows上使用Jenkins并使用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

您可以根据自己的需要调整以上内容