Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 7 Jenkins在映射驱动器上调用批处理文件_Windows 7_Batch File_Jenkins_Clearcase - Fatal编程技术网

Windows 7 Jenkins在映射驱动器上调用批处理文件

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

我有一个Jenkins作业,它调用ClearCase驱动器上的批处理文件(V:)

我的Jenkins slave agent正在使用本地管理员帐户作为服务运行。 詹金斯的工作如下:

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无权访问只有用户才能访问的文件夹(即使它是由用户运行的)。因此,对于被拒绝访问的文件夹,您需要将文件夹权限设置为所有人,而不是用户