我正在使用 Jenkins 和源代码控制插件名称 UCM ClearCase
。
它尝试创建一个 View ,但失败并出现错误:
[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
这基本上意味着它没有创建 View 的权限。现在我的问题是:
对于这里的问题到底是什么有什么想法吗?
Jenkins 内部使用的 ID 是什么。这意味着我在 DOMAIN Controller 上有一个用户 ID,我可以在其中登录计算机并运行 Jenkins。如果 Jenkins 使用它,那么为什么会出现此错误,因为我可以创建 View 。
如果没有,那么它使用什么 ID,以及如何让 Jenkins 使用我的域 ID,或者让内部 ID 成为 ClearCase AD 组的一部分。
<
最佳答案
我猜这是在 Windows 机器上作为服务运行的。因此它不是作为域用户运行的。
看来 jenkins 正在尝试根据系统上的 Clearcase 配置在默认位置创建 View 存储 (.vws)。
也许您应该选择 UCM Clearcase
中的高级...
选项,并明确指定 View 存储的位置。有
- Windows查看存储目录
- 其他 mkview 参数
我在 Linux 机器上运行 jenkins,其中我在其他 mkview 参数
中为 .vws 文件指定了显式位置。
关于hudson - Jenkins UCM ClearCase 插件因权限失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8398091/