我有一个jenkins服务器,jenkins从2.220升级到2.387.1,所有插件都升级了。
当我重建工作时,它给了我这样的产出:
Started by user abc
Running as SYSTEM
Building in workspace /var/lib/jenkins/workspace/DEF_GW_ENROLL_USER_PREPROD
[DEF_GW_ENROLL_USER_PREPROD] $ /bin/bash -x /tmp/jenkins81696621479514690.sh
+ export SSH_CONF=/var/lib/jenkins/.ssh/config/ssh_config_preprod-ue1
+ SSH_CONF=/var/lib/jenkins/.ssh/config/ssh_config_preprod-ue1
+ echo PREPROD
PREPROD
+ export targets=batch-host
+ targets=batch-host
+ for host in '$targets'
+ ssh -F /var/lib/jenkins/.ssh/config/ssh_config_preprod-ue1 batch-host 'sudo python add_user_pastdated.py web.pre.domain.com abc1234 1 target.internal.domain.com false AUTHSERVER_V1R1 KPREHA_002 8 PST true'
ssh_exchange_identification: Connection closed by remote host
Build step 'Execute shell' marked build as failure
[WS-CLEANUP] Deleting project workspace...[WS-CLEANUP] Skipped based on build state FAILURE
Finished: FAILURE我尝试做一个手动ssh,通过将配置文件从/var/lib/jenkins/.ssh/config/ssh_config_preprod-ue1复制到~/.ssh/,然后运行ssh命令,成功地建立了连接,我能够进入服务器。
jenkins.log是空的,ssh插件没有显示错误消息,所以我现在没有任何线索。
根本原因是什么?
发布于 2023-04-09 06:48:33
您可以做的测试很少:检查文件权限/var/lib/jenkins/.ssh/config/ssh_config_preprod-ue1和相应的私钥,然后所有权,它必须由Jenkins用户拥有,必要时使用chown。
sudo chown jenkins:jenkins /var/lib/jenkins/.ssh/config/ssh_config_preprod-ue1
sudo chown jenkins:jenkins /var/lib/jenkins/.ssh/id_rsa (or the corresponding private key file)还请检查ssh配置/var/lib/jenkins/.ssh/config/ssh_config_preprod-ue1。
尝试以Jenkins用户的身份手动建立SSH连接
sudo su - jenkins
ssh -F /var/lib/jenkins/.ssh/config/ssh_config_preprod-ue1 batch-host您还可以查看远程主机日志/var/log/auth.log (或/var/log/secure )。
https://serverfault.com/questions/1128230
复制相似问题