Jenkins能够执行远程命令吗?

时间:2015-09-03 11:10:21

标签: jenkins

你能告诉我这份工作有什么问题吗?我创造了一个" pogi"用户在jenkins框上,它能够无密码ssh这个命令到appbox:

[pogi @ jenkinsbox .ssh] #ssh pogi @ appbox' /home/pogi/test-script.sh' 上次登录时间:2015年9月3日星期四18:04:12,自10.40.167.215

但是在Jenkins上应用它我得到了这个错误:

notify

2 个答案:

答案 0 :(得分:2)

错误显示在您的控制台输出中:door1={} door2={} door3={} door4={} var index=null; for (var com = 0; com < 10; com++) { var op = [0, 1, 2, 3]; index=Math.floor(Math.random() * op.length) combo = op[index]; door1[com] = combo; op.splice(index, 1); index=Math.floor(Math.random() * op.length) combo = op[index]; door2[com] = combo; op.splice(index, 1); index=Math.floor(Math.random() * op.length) combo = op[index]; door3[com] = combo; op.splice(index, 1); index=Math.floor(Math.random() * op.length) combo = op[index]; door4[com] = combo; document.write(op.toString()+'<br>'); }

Jenkins运行的用户以前从未登录过该服务器,因此需要验证主机密钥。这不能通过非交互式会话完成,因此失败。

您可以通过以jenkins用户身份登录Jenkins服务器来解决此问题,然后运行Host key verification failed.(或ssh appbox - 您的问题文本和控制台输出似乎相互矛盾)并接受主机键。然后下一个Jenkins构建将成功。

或者您可以使用类似SSH Plugin的内容,它可以为您自动执行此操作。

答案 1 :(得分:0)

jenkins帐户是一个服务帐户,通常您不能使用服务帐户。

阅读本文以获取更多信息:Can't su to user jenkins after installing Jenkins

如果您还想尝试,可以尝试:

sudo su -s /bin/bash jenkins