我正在使用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
这基本上意味着它没有创建视图的权限。现在我的问题:
关于这里究竟是什么问题的任何想法?
Jenkins在内部使用什么ID。意思是我在DOMAIN控制器上有一个用户ID,我登录到机器并运行Jenkins。如果Jenkins使用它,那么为什么这个错误可以创建视图。
如果没有,那么它使用的是什么ID,以及如何让Jenkins使用我的域名ID,或者让内部ID成为ClearCase AD组的一部分。
答案 0 :(得分:2)
我想这是在Windows机器上作为服务运行的。因此,它不作为域用户运行。
看来jenkins正在尝试根据系统上的clearcase配置在默认位置创建视图存储(.vws)。
也许您应该在Advanced...
中选择UCM Clearcase
选项,并明确指定视图存储的位置。有
我在一个linux框中运行jenkins,我在Additional mkview arguments
为.vws文件指定了一个显式位置。
答案 1 :(得分:2)
要添加到Raghuram的answer,使用系统帐户(NT+AUTHORITY
)非常棘手,因为即使您指定了本地视图存储,:
CLEARCASE_PRIMARY_GROUP
CLEARCASE_PRIMATY_GROUP
这意味着它将无法访问视图中需要访问的Vob的 vob 存储。
无论如何,你至少应该尝试configure Slave Service to Run as Domain User。