在Ubuntu服务器上,我能够手动运行此命令:
plink FEXT < remoteCmds.txt
其中 FEXT 是我之前创建的连接会话。此完整命令的作用是:
1) to connect to a serial device
2) to have the commands listed in file "remoteCmds.txt" executed.
在那之后,我将其作为shell命令放在Java类中,并通过Jenkins作业执行了Java类。
但是这样失败了,这是我收到的错误消息:
Opening serial device FEXT
Unable to open connection:
Unable to open serial port
此link可能与我的情况相似,因为 FEXT 由root拥有,而在詹金斯工作期间创建的所有内容都是用户“詹金斯”的。
但是在我通过建议的设置启用“詹金斯”用户后,错误仍然存在。
答案 0 :(得分:0)
感谢您的答复,但我想我已经找到了根本原因,答案确实很简单。
最初在Ubuntu上创建“ FEXT”时,将其另存为“〜/ .putty / session / FEXT”文件,但是当“ plink FEXT”作为Jenkins作业的一部分被调用时,该过程为在不同位置的“〜jenkins / .putty / session /”下搜索“ FEXT”。一旦解决了这个问题,这种失败就消失了。