Jenkins代理EC2示例创建失败,错误为404 Not Found

6kkfgxo0  于 2022-09-20  发布在  Jenkins
关注(0)|答案(2)|浏览(172)

我一直在运行一个独家代理Master EC2示例,在该示例中我们运行了所有作业。我正在考虑升级我们的解决方案,并根据负载增加一些Jenkins代理。为此,我尝试使用Jenkins中提供的EC2插件。配置运行良好,这样我就可以测试它了,我将最小示例数设置为‘1’。一旦代理被初始化,Jenkins Master就可以SSH到代理,但一旦它SSH,它就会返回404错误,示例被终止,我不知道为什么会发生这种情况。这是错误:

Nov 09, 2020 12:15:58 PM hudson.plugins.ec2.EC2Cloud
INFO: The SSH key****has been successfully checked against the instance console for connections to EC2 (Jenkins Agent 1) - Jenkins Agent (****)
Nov 09, 2020 12:15:58 PM hudson.plugins.ec2.EC2Cloud
INFO: Connected via SSH.
Nov 09, 2020 12:15:58 PM hudson.plugins.ec2.EC2Cloud
INFO: connect fresh as root
Nov 09, 2020 12:15:58 PM hudson.plugins.ec2.EC2Cloud
INFO: Connecting to****on port****, with timeout 10000.
Nov 09, 2020 12:15:58 PM hudson.plugins.ec2.EC2Cloud
INFO: Connection allowed after the host key has been verified
Nov 09, 2020 12:15:58 PM hudson.plugins.ec2.EC2Cloud
INFO: Connected via SSH.
Nov 09, 2020 12:15:58 PM hudson.plugins.ec2.EC2Cloud
INFO: Creating tmp directory (/tmp) if it does not exist
Nov 09, 2020 12:16:03 PM hudson.plugins.ec2.EC2Cloud
INFO: Verifying: java -fullversion
openjdk full version "1.8.0_265-8u265-b01-0ubuntu2~20.04-b01"
Nov 09, 2020 12:16:03 PM hudson.plugins.ec2.EC2Cloud
INFO: Verifying: which scp
/usr/bin/scp
Nov 09, 2020 12:16:03 PM hudson.plugins.ec2.EC2Cloud
INFO: Copying remoting.jar to: /tmp
Nov 09, 2020 12:16:03 PM hudson.plugins.ec2.EC2Cloud
INFO: Launching remoting agent (via Trilead SSH2 Connection):  java  -jar /tmp/remoting.jar -workDir /var/lib/jenkins

HTTP ERROR 404 Not Found

URI:    /computer/EC2%20(Jenkins%20Agent%201)%20-%20Jenkins%20Agent%20(i-01c45e1be3ca4ab2f)/logText/progressiveHtml
STATUS: 404
MESSAGE:    Not Found
SERVLET:    Stapler

Powered by Jetty:// 9.4.30.v20200611

有谁知道这是从哪里来的,或者以前在Jenkins上的EC2插件中有过这种情况?

pbossiut

pbossiut1#

INFO: Verifying: which scp
/usr/bin/scp
Nov 09, 2020 12:16:03 PM hudson.plugins.ec2.EC2Cloud
INFO: Copying remoting.jar to: /tmp
Nov 09, 2020 12:16:03 PM hudson.plugins.ec2.EC2Cloud
INFO: Launching remoting agent (via Trilead SSH2 Connection):  java  -jar 
/tmp/remoting.jar -workDir /var/lib/jenkins

SCP lib/Package似乎已经安装/可用,但是您正在使用的远程用户没有访问工作目录/var/lib/jenkins的权限,这就是它失败并终止示例的原因。如果您使用的是Amazon Linux 2 AMI,则可以选择使用/home/ec2-user作为远程文件系统根目录see image reference;如果您使用的是Ubuntu AMI,则可以选择使用/home/ubuntu作为远程文件系统根目录

du7egjpx

du7egjpx2#

当您尝试使用AmazonLinux2 AMI时,会出现此错误,默认情况下,它没有安装Java。Java需要运行代理JAR(emoting.jar)来建立与Jenkins Master的连接。

解决方案:在“配置云”的init部分添加Java安装命令(sudo yum安装Java-y)

相关问题