我有abc.jar
个文件要在远程计算机上部署和运行。
我已经使用jenkins传输了文件,现在我所做的就是使用a.bat
中的psexec
在远程计算机上调用Execute Windows Batch Command
批处理文件。
a.bat
执行abc.jar
当jar开始执行时,命令提示文本存储在文件中。
使用java -jar abc.jar >> a.log 2>&1
现在我想要的是在执行jar文件时在jenkins控制台中显示a.log
内容
(该文件不断被写入,我想在jenkins控制台中显示它,因为它正在编写)
我尝试使用并行处理来调用start
两次,一个用于调用批处理文件,另一个用type
进行显示。
但是当我使用start
时,我得到Process leaked file descriptor
。
有没有其他方法可以实现这一目标。无论是在詹金斯调用powershell还是计划任务。
答案 0 :(得分:0)
你需要在windows中寻找T恤,有些像GNU utilities for Win32,但是如果你有cygwin,你仍然可以使用tee,这将很容易实现。
现在问题出现了如何从jenkins在cygwin上运行我的jar文件?
你仍然可以使用执行窗口[批处理] shell。并将cygwin安装路径添加到PATH变量并开始使用像BOSS一样的linux命令。
或者你可以在批量生成的命令中使用powershell tee。