当我在Amazon Linux Ami上安装Jenkins时
安装后,我能够通过浏览器打开Jenkins,但是当我选择" install plugins "时它显示出"无法连接到Jenkins Server的错误"。
那么如何对此问题进行故障排除??
这里的问题很简单,如果您在主机机器上进行curl http://127.0.0.1:8080
,则应得到一条消息说明:
Authentication required
<!--
You are authenticated as: anonymous
Groups that you are in:
Permission you need to have (but didn't): hudson.model.Hudson.Administer
-->
这意味着Jenkins具有不允许任何连接的匿名特权。
要解决此问题,您将必须进行两个更改:
将Jenkins用户添加到根组:
sudo usermod -a -G root jenkins
通过编辑文件
/etc/sysconfig/jenkins
并更改JENKINS_LISTEN_ADDRESS="0.0.0.0"
,让Jenkins收听所有外部IP
完成此操作后,重新启动Jenkins服务器,然后尝试为Jenkins安装插件。
我正在使用此技巧https://issues.jenkins-ci.org/browse/jenkins/jenkins-45388,并且可以使用。我所做的就是添加passwd:
作为文件/var/lib/jenkins/secrets/initialAdminPassword
的前缀,然后单击retry
按钮几次,最后它有效。
更新java-1.7.0-openjdk到java-1.8.0.0-openjdk将执行技巧并重新启动jenkins服务,或者更改端口号,然后尝试。
> >我在我的Ubuntu VPC上遇到了相同的错误,这是我解决Unable to connect to Jenkins
问题的方式。
在我的VPC NGINX中安装了。nginx正在端口80上听,因此您还需要将防火墙打开到该端口。
打开防火墙使用以下命令: sudo ufw allow 80
。
并运行此命令sudo ufw status
以验证防火墙针对端口80
之后,您可以通过使用your_public_ip:80
和Jenkins进入your_public_ip:8080
。
1.重试时单击2.填充管理用户名,PWD,邮件,全名3.如果填充已经使用了初始adminpassword文件夹中给出的PWD4.Proceed