Linux Is Not Matrix——Jenkins的安装和启动

最近一段日子都在忙着服务器的事情,以前没有玩过linux,所以特别兴奋,觉得这个玩意挺好玩的,就申请了加入运维小组。
虽然这个linux的系列从jenkins开始显得路子有点野,但是没办法啊,谁让我就会这点东西呢。
【Linux Is Not Matrix——Jenkins的安装和启动】好的,linux下面安装软件的放是有很多种,比如下载压缩包解压安装,或者下载rpm包直接安装(这个类似于windows的exe类型的安装文件),然后就是直接用yum命令从网络上安装软件了。
yum相当于一个类似于我们电脑上面软件管家一样的软件,一般我们安装什么软件只要知道软件的名字,然后yum -install名字,就可以了。
但是呢,Jenkins这个有一些特殊,在redhat的默认yum库中不存在Jenkins,所以首先要添加Jenkins到repos库中。
repos是什么以后再讲,我们先把他当作软件管家的仓库,这个仓库在刚刚装好的linux系统上面没有jenkins的下载地址,我们就要把这个下载地址添加到仓库中。这样都懂了吧。

wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo //添加下载源到repos中 rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key //导入Jenkins的密钥,不然不让下载- - yum install jenkins //这个就是安装啦

然后我们的jenkins就安装好了,不过这个时候99%的情况是打不开的,不信你就在浏览器中输入localhost:8080试试,为什么呢?因为Jenkins的服务还没有启动- -
输入service jenkins start启动服务,大概也是打不开的,我这里报了这个错误:

在运行“/etc/init.d/jenkinsrestart”命令时,出现错误“Job for jenkins.service failed. See 'systemctl status jenkins.service' and 'journalctl -xn' for deta”
查看的错误信息的方法,运行“cat /var/log/messages | grep jenkins”发现是没有配置JDK。
输入
vi /etc/init.d/jenkins

找到这段代码
candidates=" /etc/alternatives/java /usr/lib/jvm/java-1.6.0/bin/java /usr/lib/jvm/jre-1.6.0/bin/java /usr/lib/jvm/java-1.7.0/bin/java /usr/lib/jvm/jre-1.7.0/bin/java /usr/lib/jvm/java-1.8.0/bin/java /usr/lib/jvm/jre-1.8.0/bin/java /usr/bin/java

这里是配置JDK路径的地方,我们把自己安装的JDK路径写上去就好了,比如:/usr/local/jdk1.8/bin/java。 保存退出,再次运行启动 Jenkins 的命令,这时应该启动成功了。 我们访问一下localhost:8080就可以看到了。当然也可以不用8080端口,输入
vi /etc/sysconfig/jenkins

找到
JENKINS_PORT="8888"//这个就是jenkins的端口了 JENKINS_AJP_PORT="8889"

有的情况下,服务也启动成功了,但是访问就是打不开,一片空白,这种情况很可能是防火墙没有关闭。 添加防火墙规则就能解决。各个版本可能有差别,但差不多都一样。
firewall-cmd --zone=public --add-port=8080/tcp --permanent//8080这里写要开放的端口号 firewall-cmd --zone=public --add-service=http --permanent firewall-cmd --reload

好了,就这些了,睡觉~


    推荐阅读