我创建了一个新的自由式软件项目,在"配置"下,我添加了一个"执行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
花了将近两个小时在线寻找解决方案,但我找不到一个。 詹金斯的新手,所以任何建议都值得赞赏,谢谢!
答案 0 :(得分:2)
我猜Jenkins作为另一个用户运行而不是您登录的用户。所以 用户可能不允许访问该网络共享(或者没有缓存登录凭据)。
确保它可行的最简单方法可能是使用与Jenkins运行的相同密码添加相同的用户\\ukvc-miu29-12
。
(对于call
,我不确定你是否真的需要它,而且我有一种模糊的怀疑,如果你在这里使用call
,你每次都会失败。如果批处理文件成功执行,Jenkins在那里看起来就像依赖一样,控件不会返回。但这只是我的猜测。)