1,基于阿里云CentOS7安装jenkins有关问题
Jenkins主要安装路线(直接在终端中敲下面的命令就行了):
- 安装java jdk环境: yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
- 添加Jenkins源: sudo wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key 添加完成之后直接使用yum命令安装Jenkins: yum install jenkins vim /etc/sysconfig/jenkins #配置端口等系列参数。没有端口冲突掠过
- Jenkins常用启动,关闭,重启命令 sudo service jenkins start/stop/restart
(有时候可能会遇到没有yum命令的问题,题主也遇到了,就是直接换成centos7的版本就行了自带,其他版本还要安装,至于怎么安装直接谷歌一大堆)
2, Jenkins有关问题排查
一般按照网上教程说的安装好jenkins并且确认好每一步正确无误的时候,突然访问就蹦了,好好的心态瞬间坍塌,题主在这里遇到了不少坑,网上答案各式各样,没个统一的解决思路,题主在经过了重新安装镜像,更改安装源,更改安装版本,以及查看端口号,防火墙,等等问题之后总结出了安装jenkins之后大致以下会出现的问题。
首先我们需要确定jenkins是否启动了,可以通过如下命令 查看jenkins的状态:
systemctl status jenkins
这里jenkins的状态是正在运行的,那么既然是运行的,为何无法访问呢。
下一步就是检查防火墙了,
systemctl status firewalld
这里发现防火墙正运行,应该是没有开放jenkins的端口:
我们先用下面的代码来查看有没有开放我们设置的jenkins的端口:
firewall-cmd --list-ports
firewall-cmd --permanent --zone=public --add-port=8080/tcp
开启已经配置好的jenkins的端口,然后在重启防火墙,注意一定要重启防火墙!
systemctl reload firewalld
然后继续访问jenkins,发现还是不可以访问,这里博主用的是阿里云的服务器,会自带防火墙,需要去阿里云-》控制台=》轻量应用服务器-》防火墙 中开放端口才可以访问(我最终的问题出在这里):
其他服务器没有这种设定,但是阿里云需要设置,如果使用的是云服务器ecs,则需要进入安全组进行配置。