gpt4 book ai didi

continuous-integration - Hudson 与 UCM ClearCase 的集成

转载 作者:行者123 更新时间:2023-12-04 07:00:43 31 4
gpt4 key购买 nike

我有一台装有 JBoss、UCM ClearCase 和 ant 的 linux 构建机器。我想了解如何使用 Hudson 和 Hudson clearcase 插件配置持续集成。我可以使用已经创建的现有动态 View 吗?请给我一些基本步骤。先感谢您。

最佳答案

是的,您可以使用现有的动态 View 。
原则是:

  • 在您的 hudson(主)服务器上创建动态 View
  • 表示在 Hudson Job 配置中你想使用现有的动态 View (你必须把它的根路径: /view/yourView )
  • 让 hudson 监控自上次运行以来演变的文件(它将通过查询该动态 View 中文件的历史记录来实现)

  • 当然,您需要先安装 ClearCase plugin
    以下是此类作业的配置示例(包含 mandatory Freehand Circles ):
    alt text http://img405.imageshack.us/img405/3261/jobhudsoncc2.png
    (注意:M:\myView 而不是/view/MyView: 那是因为我是在我的 Windows7 笔记本电脑上制作这个例子的)
    “使用现有动态 View ”的文档提到:

    If set, Hudson will use an existing dynamic view instead of creating a snapshot view. Hudson will behave differently when working with a dynamic view. It will not create or remove the view so the "Use update" configuration is ignored if this option is enabled. The plugin will update the config spec of the view when needed.

    To use this option, the dynamic view has to be created outside Hudson using the common ClearCase tools. A check out will fail if the dynamic view does not exist. The tag of the view should be the same as specified in the "View name" field.


    我建议检查选项 不要重置配置规范 以保留 View 的现有配置规范。
    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 的保护在某种程度上是错误的:
    你能在 /view/vijaym_SNDBX_INT_View 类型的服务器上继续吗
    cleartool lsview -l -full -pro -cview?
    可能的错误原因:
  • umask != 2(输入'umask'检查值,如果与2不同,输入'umask 2')
  • 所有者不是 vijaym
  • 运行 Hudson 的进程组不是 vob 组之一(检查/设置运行该进程的用户的主要组:' id -a '

  • 解决方案:重置该 View 的保护(确保我们的路径引用 /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

    关于continuous-integration - Hudson 与 UCM ClearCase 的集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1892508/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com