Jenkins:无法在虚拟机上执行批处理文件

时间:2014-07-02 09:41:26

标签: batch-file jenkins continuous-integration virtual

我创建了一个新的自由式软件项目,在"配置"下,我添加了一个"执行Windows批处理命令"在#34; Build"。

部分下

我在文本框中的命令如下:

call \\ukvc-miu29-12\c$\Testing1\testing.bat

我尝试运行构建时的控制台输出如下:

Started by user anonymous
Building in workspace C:\Program Files (x86)\Jenkins\jobs\Run comparison script\workspace
[workspace] $ cmd /c call C:\Windows\TEMP\hudson1649447975658279345.bat

C:\Program Files (x86)\Jenkins\jobs\Run comparison script\workspace>call \\ukvc-miu29-12\c$\Testing1\testing.bat 
Access is denied.

C:\Program Files (x86)\Jenkins\jobs\Run comparison script\workspace>exit 1 
Build step 'Execute Windows batch command' marked build as failure
Finished: FAILURE

花了将近两个小时在线寻找解决方案,但我找不到一个。 詹金斯的新手,所以任何建议都值得赞赏,谢谢!

1 个答案:

答案 0 :(得分:2)

我猜Jenkins作为另一个用户运行而不是您登录的用户。所以 用户可能不允许访问该网络共享(或者没有缓存登录凭据)。

确保它可行的最简单方法可能是使用与Jenkins运行的相同密码添加相同的用户\\ukvc-miu29-12

(对于call,我不确定你是否真的需要它,而且我有一种模糊的怀疑,如果你在这里使用call,你每次都会失败。如果批处理文件成功执行,Jenkins在那里看起来就像依赖一样,控件不会返回。但这只是我的猜测。)