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

  最近一段日子都在忙着服务器的事情,以前没有玩过linux,所以特别兴奋,觉得这个玩意挺好玩的,就申请了加入运维小组。

  虽然这个linux的系列从jenkins开始显得路子有点野,但是没办法啊,谁让我就会这点东西呢。

  好的,linux下面安装软件的放是有很多种,比如下载压缩包解压安装,或者下载rpm包直接安装(这个类似于windowsexe类型的安装文件),然后就是直接用yum命令从网络上安装软件了。

  yum相当于一个类似于我们电脑上面软件管家一样的软件,一般我们安装什么软件只要知道软件的名字,然后yum -install名字,就可以了。

  但是呢,Jenkins这个有一些特殊,在redhat的默认yum库中不存在Jenkins,所以首先要添加Jenkinsrepos库中。

  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 的命令,这时应该启动成功了。

  我们访问一下localhost8080就可以看到了。当然也可以不用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
  好了,就这些了,睡觉~

你可能感兴趣的:(Linux)