为什么在Windows中通过Jenkins批处理文件启动时,Teraterm没有创建日志文件?

gwbalxhn  于 2023-06-05  发布在  Jenkins
关注(0)|答案(1)|浏览(435)

我现在正面临着一个关于Jenkins的问题。在Jenkins作业中,我启动了一个Windows批处理文件,它启动了一些测试。对于这些测试,我需要在后台调用Teraterm,它基本上是一个用于监视UART通信的工具。在Teraterm调用后,我启动命令,在我的设置上生成UART通信。

cd /D "C:\Program Files (x86)\teraterm"
start TTERMPRO /C=3 /SPEED=921600 /L="Path\logs\uart.log"
Other commands to generate uart com

我的问题:Teraterm已启动,但未创建日志文件。但是如果我在命令提示符下启动批处理文件,日志文件将在启动命令的同时自动创建。
我已经试过了:

  • start TTERMPRO /C=3 /SPEED=921600 > "Path\logs\uart.log":即使在命令行中也不能工作:文件被创建但保持为空。前面的命令在命令行上运行得更好,因为它打印日志文件中的日志
  • 直接在jenkins作业中启动命令:相同结果
  • 通过“start”和“call”命令调用tertererm:相同结果
  • 直接调用tertererm,不使用“start”或“call”:我无法传递以下批处理命令,因此作业被阻塞,永远不会终止

有人遇到过同样的问题吗?
Thanks!:)

qjp7pelc

qjp7pelc1#

我终于解决了这个问题。由于Teraterm是一个gui应用程序,它不能由jenkins作为服务启动。因此,如果您需要使用Jenkins,则必须由本地代理永久打开:在jenkins文件夹的命令提示符下键入java -jar jenkins.war
请注意,此代理将在每次PC重新启动时关闭,因此如果您正在处理需要永久打开的jenkins作业的项目,请考虑在每次PC重新启动后打开此代理。

相关问题