gpt4 book ai didi

Ant 移动,复制任务在 Jenkins 的映射驱动器上失败

转载 作者:行者123 更新时间:2023-12-02 22:04:09 30 4
gpt4 key购买 nike

我有一个包含移动和复制任务的 ant 文件。源位置和目标位置位于映射的网络驱动器 R:\ 上。当我在命令提示符下运行它们时,构建成功,但当我将其配置为 Jenkins 中的作业时,任务失败并显示以下控制台输出。

BUILD FAILED
C:\Users\admin\.jenkins\jobs\CopyTask\workspace\build.xml:24: R:\dest does not exist.

Total time: 0 seconds
Build step 'Invoke Ant' marked build as failure
Finished: FAILURE

独立构建和 Jenkins 构建都在相同的用户凭据下。

我已经查看了问题 copy in ANT throws java.io.FileNotFoundExceptionAnt Copy Task: Failed to copy due to java.io.FileNotFoundException但它并没有帮助我解决问题。

编辑

Jenkins 服务在本地系统帐户下运行,在 Jenkins 应用程序中,我在安全领域使用“Jenkins 自己的用户数据库”。我创建了一个名为“admin”的用户,并授予了所有权限。在查看此 link 之后,我安装了Active Directory Plugin并使用管理员帐户凭据启动 Jenkins 服务。但我仍然收到以下错误消息

BUILD FAILED
C:\Users\admin\.jenkins\workspace\CopyTask\build.xml:11:
Failed to copy C:\Users\admin\FldrToCopy\data.7z to
R:\data.7z due to failed to create the parent directory for R:\data.7z

Total time: 0 seconds
Build step 'Invoke Ant' marked build as failure
Finished: FAILURE

最佳答案

显然,您使用的系统帐户没有此映射驱动器。复制前,尝试通过 Windows 映射驱动器 net use命令。在 Jenkins 中,您可以在构建步骤中将其作为 shell 命令运行,然后再执行 Ant 脚本。

我面前没有 Windows 机器,但它应该看起来像这样:

net use R: /delete
net use R: /persistent:yes \\windows\share\path

您想先执行 net use R:/delete 以删除任何已存在的映射。

如果这不起作用,请尝试 this .这将帮助您为您的系统帐户创建一个始终存在的映射驱动器。

关于 Ant 移动,复制任务在 Jenkins 的映射驱动器上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16399538/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com