[英]Jenkins add new node
我正在尝试设置 Jenkins 以进行生产部署。 目的是让 Jenkins 在生产服务器上执行 git clone、构建和部署等。
Jenkins 在配置管理服务器 (CentOs 7) 上运行,而生产服务器是另一台服务器 (Centos 7)。
我首先在 Jenkins 中创建一个新节点,配置如下:
然后我将生产服务器 IP 地址添加到 Jenkins 已知主机,如下所示
-bash-4.2$ cat /var/lib/jenkins/.ssh/known_hosts
192.168.1.xx ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYblabla=
我确认在 Jenkins 帐户下的配置管理服务器上我可以 ssh 到生产服务器。
但是在 Jenkins 上,节点状态始终是这样的:
This agent is offline because Jenkins failed to launch the agent process on it.
节点日志是这样的:
SSHLauncher{host='192.168.1.xx', port=22, credentialsId='service account at w', jvmOptions='', javaPath='', prefixStartSlaveCmd='', suffixStartSlaveCmd='', launchTimeoutSeconds=60, maxNumRetries=10, retryWaitTime=15, sshHostKeyVerificationStrategy=hudson.plugins.sshslaves.verifiers.NonVerifyingKeyVerificationStrategy, tcpNoDelay=true, trackCredentials=true}
[02/12/20 20:57:51] [SSH] Opening SSH connection to 192.168.1.xx:22.
[02/12/20 20:57:51] [SSH] WARNING: SSH Host Keys are not being verified. Man-in-the-middle attacks may be possible against this connection.
ERROR: Server rejected the 1 private key(s) for service_account (credentialId:service_account at webi/method:publickey)
[02/12/20 20:57:51] [SSH] Authentication failed.
Authentication failed.
[02/12/20 20:57:51] Launch failed - cleaning up connection
[02/12/20 20:57:51] [SSH] Connection closed.
任何人都可以帮助解决以下问题:
好吧,我终于想通了:
无需在生产服务器上安装 Jenkins;
SSH 连接失败的原因是 Jenkins 设置的凭据错误。 本质上,Jenkins 将执行 SSH 连接,因此应为此使用用户名/密码。 所以我所做的是创建一个新的凭证,Jenkins 会将 JAR 文件复制到 /var/jenkins 目录。
您还需要更改 /var/jenkins 目录的所有权!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.