Batch file Jenkins/Psexec-尝试在虚拟机上运行批处理文件时出现错误代码1
Batch file Jenkins/Psexec-尝试在虚拟机上运行批处理文件时出现错误代码1,batch-file,jenkins,psexec,Batch File,Jenkins,Psexec,“C:\Temp\PsTools\PsExec.exe”-accepteula-i\\ukvc-miu29-12-u域\Username-p密码“C:\Testing1\testing.bat” 上面的代码是输入到Jenkins:Build->executewindows批处理命令部分的代码 `C:\Testing1\testing.bat在ukvc-miu29-12上退出,错误代码为1 C:\ProgramFiles(x86)\Jenkins\jobs\Run comparison scrip
“C:\Temp\PsTools\PsExec.exe”-accepteula-i\\ukvc-miu29-12-u域\Username-p密码“C:\Testing1\testing.bat”
上面的代码是输入到Jenkins:Build->executewindows批处理命令部分的代码
`C:\Testing1\testing.bat在ukvc-miu29-12上退出,错误代码为1
C:\ProgramFiles(x86)\Jenkins\jobs\Run comparison script\workspace>exit 1
生成步骤“执行Windows批处理命令”将生成标记为失败
完成:失败`
基本上是尝试使用Psexec工具在我的虚拟机上访问批处理文件,并在那里自己运行它
感谢您的帮助,我们会迅速回复您的建议,谢谢 我不熟悉这里的-I参数,但我认为您缺少这里的
-W
参数-
试试这个:
"C:\Temp\PsTools\PsExec -u USERNAME -p PASSWORD -w "C:\Testing1\testing.bat"
此外,您可能会发现此链接很有用:尝试过,但仍然出现错误1,我无法找出原因:(:(-对不起,我希望我能帮助你-但是代码1是返回代码,因为你的psexec失败了-所以我会尝试从Jenkins主机上从命令行运行该脚本,看看你看到了什么其他输出以及它抱怨什么…如果你有更多信息,请更新。所以最终找出了psexec在我身上失败的原因(至少我是这样认为的,看到它如何返回一个0而不是1),我没有完全说明我想要运行的批处理文件的路径。以下内容似乎为我解决了问题:
“C:\Temp\PSTools\PsExec.exe”-accepteula\\ukvc-miu29-12 cmd/C”\\ukvc-miu29-12\C$\Jenkins\test.bat”
然而,现在看来,虽然它似乎已经成功运行,但什么也没有发生。:/Ok,是的,正如猜测的psexec错误:)-这听起来像是在进步-现在试着检查bat文件,自己运行,看看你是否有可能不输出该文件中的任何内容,或者吃掉psexec的输出…通常批处理文件开头的“ECHO on”应该会给出一些输出…因此,在远程机器上运行批处理文件是可行的。大约需要运行20秒。值得关注的是,当我通过cmd运行批处理文件时,它会用文本文件填充我的日志文件夹,但通过Jenkins这样做不会导致相同的行为。在批处理文件的开头添加echo只会输出批处理文件中的代码行(Jenkins似乎没有选择它)。可能与没有等待导致什么都没有发生的响应有关。将使用不同的选项进行调查,并查看添加其中任何选项是否会产生影响。