首页 > 解决方案 > 使用 PSEXEC 将日志文件的内容打印到控制台输出

问题描述

我正在尝试解决 Jenkins 显示 python 脚本状态的问题。我当前的解决方案路径是将标准输出的结果写入脚本中的文本文件,然后在脚本执行完成后在 Jenkins 中将该文本文件作为构建步骤(Windows 批处理命令)读取。该文件位于远程服务器上,我正在使用 PSEXEC 执行脚本并尝试读取日志文件。下面是我发送的命令

psexec64 /ACCEPTEULA \\remote.ip cmd /c "type C:\file_path\git_log.txt"

日志文件从 stdout 获取所有输出,即: ​<br /> Git 存储库存在

当前分支设置为 X

签出请求的分支:X

存储库数据尚未修改

开始 Git 从存储库中拉取:平面屏幕

还剩 5 秒。

还剩 4 秒。

还剩 3 秒。

还剩 2 秒。

还剩 1 秒。

Git 拉取完成!开始 RoboCopy

初始副本完成!5 秒后开始下一个 RoboCopy

还剩 5 秒。

还剩 4 秒。

还剩 3 秒。

还剩 2 秒。

还剩 1 秒。

机器人复制完成!您的源目录现在已使用来自 Bitbucket 的最新代码进行更新

控制台输出仅显示前两行:

Git 存储库存在

当前分支设置为 X

正在检查重新连接到 remote.ip...

在 remote.ip 上启动 PSEXESVC 服务...

正在连接 remote.ip 上的 PsExec 服务...

在 remote.ip 上启动 cmd...

cmd 在 remote.ip 上退出,错误代码为 0。

该作业成功读取日志文件的前两行,然后断开连接。关于如何确保工作保持联系的任何建议?

标签: pythonjenkinspsexec

解决方案


推荐阅读