在python中,这些是我发送的命令:
os.system("ssh -i %s %s -t 'gpio mode 0 out'" % (id_rsa_path, self.hostname))
os.system("ssh -i %s %s -t 'gpio write %s %s'" %(id_rsa_path, self.hostname, pin, value))
当我在这个jenkins slave上本地运行我的脚本时没有任何问题。我的jenkins slave打开一个python virutal env并执行py.test测试,执行这些命令作为设置。
当我从jenkins运行时,我得到了这个输出'Pseudo-terminal will not be allocated because stdin is not a terminal.'
我尝试过多次不同的尝试-T
,我尝试了-tt
,-t -t
。我尝试使用gpio mode 0 out; gpio write %s%s; exit
进行完整通话。
我已经尝试了几件事,是否有人知道为什么我不能让这个在jenkins成功运行并触发此命令来设置我的覆盆子pi的gpio。非常感谢一些反馈。