Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 詹金斯能执行远程命令吗?_Jenkins - Fatal编程技术网

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/

你能告诉我这工作有什么问题吗?我在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/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帐户上可能没有设置密码;但是,由于您具有根访问权限,如果需要,您应该能够设置一个。