Ant无法复制错误

时间:2014-07-21 12:51:55

标签: ant jenkins copy

我正在通过Jenkins运行ant构建,并且在部署到windows-share的阶段,它返回以下错误:

由于无法为FILE2创建父目录,因此无法将FILE复制到FILE2(我已采取路径以缩短问题)。

我猜测jenkins默认用户的权限可能存在问题,但这个问题才刚刚开始发生,任何帮助都会很棒。

由于

2 个答案:

答案 0 :(得分:1)

这是一个非常古老的问题,但我想我会回来并通过简短的更新完成它,以了解实际情况。有人更改了登录到运行jenkins的vm的用户的密码,当它尝试创建目录以将文件粘贴到其中时遇到了权限错误。唯一的问题是错误信息不是很具描述性。

所以最终这是一个基础设施问题,而不是与蚂蚁脚本有关。

答案 1 :(得分:0)

我认为你做了这样的事情:

<copy file="${from.dir}/${from.file}"
    tofile="${to.dir}/${to.file}"/>

而且,您收到${to.dir}不存在的错误。

在早期版本的Ant中,您必须在执行复制之前创建目录:

<mkdir dir="${to.dir}"/>
<copy file="${from.dir}/${from.file}"
    tofile="${to.dir}/${to.file}"/>

我想我也注意到,当该目录不存在时,更高版本的Ant将为您创建目录。我一直习惯将<mkdir/>放在任何在新目录中创建新文件的任务前面,包括<zip/><tar/>等内容。

以下是一些问题:

  • 您的用户是否也使用Ant来运行他们的构建?我知道情况并非如此。许多用户使用Eclipse而不必担心Ant。
  • 您的用户拥有的Ant版本与您的用户具有相同的版本吗?
  • 你做得干净吗? Jenkins可以通过执行更新,还原和删除未版本化的元素,或者只是创建一个全新的工作目录来模拟干净。如果您的用户没有删除放置${to.file}的目标目录,则可以在本地使用,但不能在Jenkins上使用。
  • 您可以从Jenkins工作目录手动运行Ant吗?如果是这样,你会得到什么结果? (请记住在执行此操作之前禁用此Jenkins作业。当您在工作目录中进行实验时,您不希望Jenkins进行构建。)