Jenkins 詹金斯能执行远程命令吗?
你能告诉我这工作有什么问题吗?我在jenkins box上创建了一个“pogi”用户,它可以对appbox执行无密码ssh命令: [pogi@jenkinsbox.ssh]#sshpogi@appbox“/home/pogi/test script.sh” 上次登录:从2015年9月3日星期四18:04:12 10.40.167.215 但在Jenkins身上我犯了一个错误:Jenkins 詹金斯能执行远程命令吗?,jenkins,Jenkins,你能告诉我这工作有什么问题吗?我在jenkins box上创建了一个“pogi”用户,它可以对appbox执行无密码ssh命令: [pogi@jenkinsbox.ssh]#sshpogi@appbox“/home/pogi/test script.sh” 上次登录:从2015年9月3日星期四18:04:12 10.40.167.215 但在Jenkins身上我犯了一个错误: Started by user pogi Building in workspace /var/lib/jenkins/
Started by user pogi
Building in workspace /var/lib/jenkins/jobs/test remote commad/workspace
[workspace] $ /bin/sh -xe /tmp/hudson6957625423493115568.sh
+ ssh pogi@jenkinsbox /home/paops/test.sh
Host key verification failed.
Build step 'Execute shell' marked build as failure
Finished: FAILURE
控制台输出中显示错误:
主机密钥验证失败。
Jenkins运行的用户以前从未登录过该服务器,因此需要验证主机密钥。这不能从非交互式会话中完成,因此它会失败
您可以通过以Jenkins用户的身份登录Jenkins服务器,然后运行ssh-appbox
(或者ssh-jenkinsbox
——您的问题文本和控制台输出似乎相互矛盾)并接受主机密钥来解决此问题。然后,下一个詹金斯构建将成功
或者您可以使用类似的工具,它可以为您实现自动化。jenkins帐户是一个服务帐户,通常您无法将其转换为服务帐户 有关更多信息,请阅读: 如果您仍想尝试,您可以尝试:
sudo su -s /bin/bash jenkins
我实际上是在jenkins box上尝试sudo su-jenkins,但它总是落在root用户身上?原谅我,先生,我还是对詹金斯一窍不通。安装后jenkins用户是否有默认密码?
sudo su-jenkins
正确。Jenkins帐户上可能没有设置密码;但是,由于您具有根访问权限,如果需要,您应该能够设置一个。