我现在正面临着一个关于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!:)
1条答案
按热度按时间qjp7pelc1#
我终于解决了这个问题。由于Teraterm是一个gui应用程序,它不能由jenkins作为服务启动。因此,如果您需要使用Jenkins,则必须由本地代理永久打开:在jenkins文件夹的命令提示符下键入
java -jar jenkins.war
。请注意,此代理将在每次PC重新启动时关闭,因此如果您正在处理需要永久打开的jenkins作业的项目,请考虑在每次PC重新启动后打开此代理。