如何解决 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",这是一个不同的位置。一旦我解决了这个问题,这个失败就消失了。
在 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",这是一个不同的位置。一旦我解决了这个问题,这个失败就消失了。