我在使用Hudson写入远程磁盘时遇到了问题。当我手动写它的时候,它就能工作了。
这两台计算机意味着:一台在Windows上,另一台是mini服务器。需要远程访问的磁盘在Mac上。我在以下方面取得了成功:
但是,当Hudson运行它的构建脚本(我编程它可以在那个挂载文件夹中编写东西)时,它失败了,他说
BUILD FAILED
C:\path\to\build.xml:62:
Directory Z:\mac\path creation was not successful for an unknown reason我可以在同一台计算机(远程)上创建Z:\mac\path,它运行得很好。事实上,该目录已经存在,但我希望它无论如何尝试创建它,以防它被删除。我在本地磁盘上做了同样的事情,它从未抱怨过(目录是否存在)。
相应的Ant指令将是
<mkdir dir="Z:/mac/path/"/>我怀疑是某种许可问题。不太确定。在计算机上安装磁盘的用户不是系统.而哈德逊被“他”控制。WinXP计算机上的用户名与用于挂载远程文件系统(NTFS)的Mac用户无关。
我能做什么?它安装得很好,如Z:。我可以浏览和编辑它没有问题。但是,这一行在Hudson中仍然不计算(虽然它在C:上通过)。我认为用系统安装它是不可能的.救命求你了!
发布于 2012-06-25 04:03:46
我刚刚解决了一个类似的问题,希望这个解决方案对你有用,...but,已经9个月了,所以也许它会对下一个人有所帮助。基本的问题是,如果Tomcat作为服务运行,那么脚本作为系统执行。
打开cmd提示符作为系统测试(从现在起设置时间为一分钟)
at 12:34 /interactive "cmd.exe"试着离开..。
C:\.jenkins\jobs\test\workspace>dir \\remotemachine\folder
Access is denied.通过将驱动器映射为具有足够权限的用户解决问题(在本例中为写访问)
NET USE z: \\remotemachine\folder password /USER:username\domain发布于 2012-07-12 13:38:16
WinXP计算机上的用户名与用于挂载远程文件系统(NTFS)的Mac用户无关。
尝试在两个系统上创建一个具有相同用户名/密码的帐户,并让您的Hudson进程(或者服务,如果您已经安装了它)作为该用户运行。
另一种方法是使用KCD中提到的'NET‘命令,但是/USER参数选项是域\username,而不是username\domain。
我在我的环境中使用NET命令来映射,然后在NAS上编写一个远程驱动器,这样肯定可以这样做。
https://serverfault.com/questions/308774
复制相似问题