如何解决 Jenkins 作业中的 PLINK "Unable to open serial port" 问题

How to solve PLINK "Unable to open serial port" issue in Jenkins job

在 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 class 中,并通过 Jenkins 执行 java class工作。

但它失败了,这是我收到的错误消息:

Opening serial device FEXT
Unable to open connection:
Unable to open serial port

这个 link 可能接近我的情况,因为这个 FEXT 由 root 拥有,而在 jenkins 作业期间创建的所有内容都是用户 "jenkins" .

但是在我启用 "jenkins" 用户建议的设置后,错误仍然存​​在。

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

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