我在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的凭证?
答案 0 :(得分:2)
你应该使用通过SSH启动奴隶代理来连接ubuntu作为奴隶。
您应该安装https://wiki.jenkins.io/display/JENKINS/SSH+Slaves+plugin
比添加Host&凭证