Windows 7 Jenkins在映射驱动器上调用批处理文件
我有一个Jenkins作业,它调用ClearCase驱动器上的批处理文件(V:) 我的Jenkins slave agent正在使用本地管理员帐户作为服务运行。 詹金斯的工作如下:Windows 7 Jenkins在映射驱动器上调用批处理文件,windows-7,batch-file,jenkins,clearcase,Windows 7,Batch File,Jenkins,Clearcase,我有一个Jenkins作业,它调用ClearCase驱动器上的批处理文件(V:) 我的Jenkins slave agent正在使用本地管理员帐户作为服务运行。 詹金斯的工作如下: cleartool startview MY_VIEW cd /d "V:\MY_VIEW\Build" call PrepareBuild.bat 当我运行Jenkins作业时,当它试图调用批处理文件时,我会在控制台输出中不断获得“访问被拒绝”。但是,如果我在命令提示符下手动运行上述命令,它将成功完成 我在Win
cleartool startview MY_VIEW
cd /d "V:\MY_VIEW\Build"
call PrepareBuild.bat
当我运行Jenkins作业时,当它试图调用批处理文件时,我会在控制台输出中不断获得“访问被拒绝”。但是,如果我在命令提示符下手动运行上述命令,它将成功完成
我在Windows XP下没有这个问题。有人知道为什么在Windows7(32位)上会发生这种情况吗
谢谢。V:\是通过获得的虚拟驱动器
它是动态视图的根目录(
M:\yourView
)和虚拟驱动器之间的快捷方式。(即,
V:\
并没有特别链接到ClearCase。它只是用户希望与某个ClearCase视图根目录关联的驱动器号)
然而,ClearCase在注册表HKCU/software/atria/…
中注册了该关联
这意味着在Jenkins的本地管理员帐户下运行的ClearCase会话将不知道所述关联以及恢复该虚拟驱动器的需要
一种解决方法是使用在
[HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS设备]
中注册驱动器路径,所有帐户均可访问HKLM
。请参见“”
V:\
是通过获得的虚拟驱动器它是动态视图的根目录(
M:\yourView
)和虚拟驱动器之间的快捷方式。(即,
V:\
并没有特别链接到ClearCase。它只是用户希望与某个ClearCase视图根目录关联的驱动器号)
然而,ClearCase在注册表HKCU/software/atria/…
中注册了该关联
这意味着在Jenkins的本地管理员帐户下运行的ClearCase会话将不知道所述关联以及恢复该虚拟驱动器的需要
一种解决方法是使用在
[HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS设备]
中注册驱动器路径,所有帐户均可访问HKLM
。参见“”我也有同样的问题。有一个更简单的解决方案
Jenkins无权访问只有用户才能访问的文件夹(即使它是由用户运行的)。因此,被拒绝访问的文件夹需要为所有人设置文件夹权限,而不是用户我也有同样的问题。有一个更简单的解决方案 Jenkins无权访问只有用户才能访问的文件夹(即使它是由用户运行的)。因此,对于被拒绝访问的文件夹,您需要将文件夹权限设置为所有人,而不是用户