【问题标题】:Jenkins UCM ClearCase plugin fails due to rightsJenkins UCM ClearCase 插件因权限而失败
【发布时间】:2011-12-06 10:03:39
【问题描述】:

我正在使用源代码控制插件名称为 UCM ClearCase 的 Jenkins。
它尝试创建一个视图并失败并出现错误:

[onlysourcecode] $ cleartool mkview -snapshot -stream ROLE_Test_Project_DevSG@\Vobname -tag SYSTEM_master_Test_ROLE_001_hudson view
Selected Server Storage Location "Views".
cleartool: Error: unable to set access control list for \\server\viewstor\NT+AUTHORITY\SYSTEM\view.1.vws: Access is denied.
cleartool: Error: protection on \\server\viewstor\NT+AUTHORITY\SYSTEM\view.1.vws is out-of-synch with identity.sd and groups.sd
cleartool: Error: Failed to set identity on view: Permission denied
cleartool: Error: unable to set access control list for \\server\viewstor\NT+AUTHORITY\SYSTEM\view.1.vws: Access is denied.
cleartool: Error: \\server\viewstor\NT+AUTHORITY\SYSTEM\view.1.vws: Permission denied
cleartool: Error: Unable to create view "\\server\viewstor\NT+AUTHORITY\SYSTEM\view.1.vws".
FATAL: UCM ClearCase failed. exit code=1

这基本上意味着它没有创建视图的权限。现在我的问题:

  1. 关于这里到底是什么问题有什么想法吗?

  2. Jenkins 在内部使用什么 ID。这意味着我在登录机器并运行 Jenkins 的 DOMAIN 控制器上有一个用户 ID。如果 Jenkins 使用它,那么为什么会出现这个错误,因为我可以创建视图。

  3. 如果不是,那么它使用什么 ID,我如何让 Jenkins 使用我的域 ID,或者让内部 ID 成为 ClearCase AD 组的一部分。

    李>

【问题讨论】:

    标签: hudson jenkins clearcase hudson-plugins clearcase-ucm


    【解决方案1】:

    我猜这是在 Windows 机器上作为服务运行的。因此它不是作为域用户运行的。

    jenkins 似乎正在尝试根据系统上的 clearcase 配置在默认位置创建视图存储 (.vws)。

    也许您应该在UCM Clearcase 中选择Advanced... 选项并明确指定视图存储的位置。有

    • Windows查看存储目录
    • 其他 mkview 参数

    我在一个 linux 机器上运行 jenkins,我在 Additional mkview arguments 中为 .vws 文件指定了一个显式位置。

    【讨论】:

      【解决方案2】:

      要添加到Raghuramanswer,使用系统帐户(NT+AUTHORITY)很棘手,因为即使您指定了本地视图存储,:

      • 该帐户不会有与其个人资料关联的CLEARCASE_PRIMARY_GROUP
      • 即使有,它也不属于CLEARCASE_PRIMATY_GROUP 所引用的组的一部分

      这意味着它将无法访问它需要在视图中访问的 Vob 的 vob 存储。

      无论如何,至少你应该尝试configure Slave Service to Run as Domain User

      【讨论】:

      • 谢谢.. 我将服务配置为 `Log On as` 并且它工作正常。
      • @PulakAgrawal:唯一的缺点是,在大公司中,您的密码将每 x 个月更改一次。以这种方式定义工作是让您的帐户有一天被锁定的好方法。但是,如果您没有这种限制,那是一个很好的解决方案。
      • 我已经意识到困难的方式:((是的,我在一家大公司)所以这必然会发生,但我有一个特殊的 ID,其密码不会过期(用于 build magmt),所以我现在可以安全地使用它了。谢谢
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-10
      • 1970-01-01
      • 2014-10-29
      • 1970-01-01
      • 1970-01-01
      • 2018-09-05
      • 1970-01-01
      相关资源
      最近更新 更多