Jenkins UCM ClearCase插件因权利而失败

时间:2011-12-06 10:03:39

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

我正在使用Jenkins和源代码控制插件名UCM ClearCase 它尝试创建视图并因错误而失败:

[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。意思是我在DOMAIN控制器上有一个用户ID,我登录到机器并运行Jenkins。如果Jenkins使用它,那么为什么这个错误可以创建视图。

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

2 个答案:

答案 0 :(得分:2)

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

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

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

  • Windows视图存储目录
  • 其他mkview参数

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

答案 1 :(得分:2)

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

  • 该帐户不会与其个人资料相关联CLEARCASE_PRIMARY_GROUP
  • 即使它确实如此,也不会成为CLEARCASE_PRIMATY_GROUP
  • 引用的群组的一部分

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

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