首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使Hudson写入远程磁盘?

如何使Hudson写入远程磁盘?
EN

Server Fault用户
提问于 2011-09-06 23:44:31
回答 2查看 2.5K关注 0票数 2

我在使用Hudson写入远程磁盘时遇到了问题。当我手动写它的时候,它就能工作了。

这两台计算机意味着:一台在Windows上,另一台是mini服务器。需要远程访问的磁盘在Mac上。我在以下方面取得了成功:

  • 在Mac上创建一个用户
  • 允许它对要挂载在WinXP框上的文件夹进行读写访问
  • 使用上面创建的用户凭据在WinXP计算机上挂载文件系统
  • 远程创建两个目录、移动文件等(从WinXP计算机)

但是,当Hudson运行它的构建脚本(我编程它可以在那个挂载文件夹中编写东西)时,它失败了,他说

代码语言:javascript
复制
BUILD FAILED
C:\path\to\build.xml:62:
Directory Z:\mac\path creation was not successful for an unknown reason

我可以在同一台计算机(远程)上创建Z:\mac\path,它运行得很好。事实上,该目录已经存在,但我希望它无论如何尝试创建它,以防它被删除。我在本地磁盘上做了同样的事情,它从未抱怨过(目录是否存在)。

相应的Ant指令将是

代码语言:javascript
复制
<mkdir dir="Z:/mac/path/"/>

我怀疑是某种许可问题。不太确定。在计算机上安装磁盘的用户不是系统.而哈德逊被“他”控制。WinXP计算机上的用户名与用于挂载远程文件系统(NTFS)的Mac用户无关。

我能做什么?它安装得很好,如Z:。我可以浏览和编辑它没有问题。但是,这一行在Hudson中仍然不计算(虽然它在C:上通过)。我认为用系统安装它是不可能的.救命求你了!

EN

回答 2

Server Fault用户

发布于 2012-06-25 04:03:46

我刚刚解决了一个类似的问题,希望这个解决方案对你有用,...but,已经9个月了,所以也许它会对下一个人有所帮助。基本的问题是,如果Tomcat作为服务运行,那么脚本作为系统执行。

  • 我的软件建立在我的电脑上,而不是在Hudson上.
  • 如何作为系统用户获得命令提示符

打开cmd提示符作为系统测试(从现在起设置时间为一分钟)

代码语言:javascript
复制
at 12:34 /interactive "cmd.exe"

试着离开..。

代码语言:javascript
复制
C:\.jenkins\jobs\test\workspace>dir \\remotemachine\folder
Access is denied.

通过将驱动器映射为具有足够权限的用户解决问题(在本例中为写访问)

代码语言:javascript
复制
NET USE z: \\remotemachine\folder password /USER:username\domain
票数 1
EN

Server Fault用户

发布于 2012-07-12 13:38:16

WinXP计算机上的用户名与用于挂载远程文件系统(NTFS)的Mac用户无关。

尝试在两个系统上创建一个具有相同用户名/密码的帐户,并让您的Hudson进程(或者服务,如果您已经安装了它)作为该用户运行。

另一种方法是使用KCD中提到的'NET‘命令,但是/USER参数选项是域\username,而不是username\domain。

我在我的环境中使用NET命令来映射,然后在NAS上编写一个远程驱动器,这样肯定可以这样做。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/308774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档