如何解决Jenkins工作中的PLINK“无法打开串行端口”问题

时间:2018-08-09 23:01:33

标签: ubuntu jenkins putty plink

在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拥有,而在詹金斯工作期间创建的所有内容都是用户“詹金斯”的。

但是在我通过建议的设置启用“詹金斯”用户后,错误仍然存​​在。

1 个答案:

答案 0 :(得分:0)

感谢您的答复,但我想我已经找到了根本原因,答案确实很简单。

最初在Ubuntu上创建“ FEXT”时,将其另存为“〜/ .putty / session / FEXT”文件,但是当“ plink FEXT”作为Jenkins作业的一部分被调用时,该过程为在不同位置的“〜jenkins / .putty / session /”下搜索“ FEXT”。一旦解决了这个问题,这种失败就消失了。