无法连接Jenkins奴隶与主人

时间:2017-11-19 02:23:03

标签: jenkins

我在Mac OS上安装了Jenkins主机,版本是2.90 我在我的ubuntu上安装了一个Jenkins slave,并在/ home / jenkins创建了一个名为jenkins的用户。
我已将我的pub键从master复制到slave并使用

ssh jenkins@slave_ip

我可以在没有密码的情况下从主设备登录到从设备 但是,我无法在Jenkins创建新的奴隶,它有以下几个问题:
1.启动方法没有选项"通过SSH"启动从属代理,因此我无法设置凭据 2.因为启动方法只有#34;启动代理通过在主服务器上执行命令"和Windows的另一个选项,我输入启动命令为:ssh -v jenkins @ slave_ip。 但是主人无法与奴隶联系。

要进行故障排除,我手动登录slave,我看到master成功执行ssh到slave。如它所示:

sudo tail -f /var/log/auth.log:
Nov 19 00:10:32 ip-172-31-18-180 sshd[8908]: Accepted publickey for     
jenkins from my_master_ip port 62411 ssh2: RSA     
80:23:0e:1b:34:c1:90:52:a6:df:d0:24:6f:10:80:73
Nov 19 00:10:32 ip-172-31-18-180 sshd[8908]: pam_unix(sshd:session):    
session opened for user jenkins by (uid=0)

所以我怀疑Jenkins凭证是否未设置,因为master不会将私钥发送给slave。 (我的Jenkins UI中没有此选项)

我该怎么办?如何制作启动方法选项"通过SSH启动从属代理" show,以便我可以输入master的凭证?

1 个答案:

答案 0 :(得分:2)

你应该使用通过SSH启动奴隶代理来连接ubuntu作为奴隶。

您应该安装https://wiki.jenkins.io/display/JENKINS/SSH+Slaves+plugin

比添加Host&凭证