我在受限的环境中运行Jenkins奴隶。这种环境仅允许我执行特定目录中的文件。 我的问题是运行简单的批处理命令。
奴隶的java.io.tmpdir
是AppData/Local/Temp
,詹金斯会将我的命令复制到一个temp bat文件中并尝试运行它,例如:
cmd /c call D:\Users\TastyWithPasta\AppData\Local\Temp\hudson8090039221524722157.bat
问题在这里变得很明显,由于限制而无法运行该命令,并且构建失败。 是否有人在受限的环境中工作并面临相同的问题?有什么好的解决方法?
不幸的是,-Djava.io.tmpdir=newpath
不是一个选项,因为它可以进入Java安装。也许有一种方法可以在本地覆盖它?