【问题标题】:creating clearcase dynamic view in jenkins在 jenkins 中创建 clearcase 动态视图
【发布时间】:2015-06-24 15:59:45
【问题描述】:

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

有人做过/做类似的工作吗?如果我能得到一些如何进一步进行的想法,那就太好了。 它应该用于基本的 clearcase,而不是用于 UCM。

【问题讨论】:

    标签: jenkins clearcase clearcase-remote-client


    【解决方案1】:

    创造,也许不是。

    但 ClearCase 插件允许使用现有的动态视图。

    您可以选择使用现有的动态视图,而不是新的快照视图。为此,请选中高级选项下的“使用动态视图”。

    View root
    

    动态视图使用所必需的 - 这是动态视图所在的目录或驱动器。在 Unix 上,这通常是“/view”,而在 Windows 上,它通常是“M:\”。

    Do Not Reset Config Spec
    

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


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

    【讨论】:

    • 是的,它仅适用于现有视图。但是我们的想法是我们不想单独使用 CC gui,配置规范和基线的选择应该在 Jenkin 内完成(在这种情况下 VoB 可能是恒定的),最后创建一个动态视图。但是,如果我们查看 CC gui 以创建视图,动态视图和快照视图之间的选择仅在“数据位置”方面有所不同(可能有很大差异,但我对它们了解不多),其余参数保持不变; vob、基线、视图名称等是否可以通过更改快照来实现动态视图?
    • @Afzal 您不必使用 CC gui 来创建动态视图:您可以在脚本中将其作为工作的前一步:参见 stackoverflow.com/a/8704153/6309stackoverflow.com/a/9357692/6309
    • 我的意思是我们也不会通过命令行来做。这个想法是通过仅使用 jenkins 来简化它;通过提供有关 vob 的信息(这是恒定的)和配置规范的路径。您知道在 clearcase 源代码中创建快照视图实现的位置吗?
    • @Afzal 如果您不使用 CC Gui 或 cleartool CLI,您想使用什么?除了 IBM 之外,没有人可以访问“ClearCase 源代码”。
    • @Afzal " 在源代码中,快照视图创建是在哪里实现的(在 Jenkins CC 插件中)?":它在 hudson.plugins.clearcase.ClearToolExec 类中。
    【解决方案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
    

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

    【讨论】:

    • 看起来很有趣。 +1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多