在jenkins控制台日志

时间:2016-05-13 05:13:31

标签: powershell batch-file jenkins parallel-processing psexec

我有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还是计划任务。

1 个答案:

答案 0 :(得分:0)

你需要在windows中寻找T恤,有些像GNU utilities for Win32,但是如果你有cygwin,你仍然可以使用tee,这将很容易实现。

现在问题出现了如何从jenkins在cygwin上运行我的jar文件?

你仍然可以使用执行窗口[批处理] shell。并将cygwin安装路径添加到PATH变量并开始使用像BOSS一样的linux命令。

或者你可以在批量生成的命令中使用powershell tee。