Linux运维•持续集成自动化(一)-Jenkins安装篇

  • 摘要

Jenkins只是一个平台,真正运作的都是插件。这就是jenkins流行的原因,因为jenkins什么插件都有。Hudson是Jenkins的前身,是基于Java开发的一种持续集成工具,用于监控程序重复的工作,Hudson后来被收购,成为商业版。后来创始人又写了一个jenkins,jenkins在功能上远远超过hudson


一、搭建环境

系统:Cent OS 7 (虚拟机)

配置:1CPU  1G内存

  • 1、环境介绍
首先最新版本2.97 只支持java1.8,我们需要将jdk版本设置为1.8
tomcat的版本最好也是8.0.x版本,如果使用8.5可能会有问题
系统我们使用Centos7
  • 1.1配置jdk环境
  • 1.2下载jdk

链接:https://pan.baidu.com/s/1RWZ82xI2-vlD6bCuLVtRug 密码:5izc

下载好之后放到服务器。我是放到了服务器的:/home/lidongxu/Downloads 目录下。

  • 1.3安装配置jdk

解压 jdk-8u191-linux-x64.tar.gz 到 /usr/local/目录下

tar zxf jdk-8u191-linux-x64.tar.gz -C  /usr/local/

 

我们可以看到 在 /usr/local/目录下 出现了 解压后的 jdk1.8.0_191

 

创建一个软连接

ln -s /usr/local/jdk1.8.0_191 /usr/local/jdk

打开并编辑 /etc/profile文件

vim /etc/profile

在“export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
”行下面,添加如下内容并保存退出。

export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

执行下面的命令刷新文件,使其生效。

source /etc/profile

 

检查jdk配置情况。

java -version

至此,jdk安装完成。


二、Jenkins的部署安装:

  • 1、Jenkins介绍 

Jenkins只是一个平台,真正运作的都是插件。这就是jenkins流行的原因,因为jenkins什么插件都有 
Hudson是Jenkins的前身,是基于Java开发的一种持续集成工具,用于监控程序重复的工作,Hudson后来被收购,成为商业版。后来创始人又写了一个jenkins,jenkins在功能上远远超过hudson。

  • 2、Jenkins下载及安装

1、这里选择最新版 ,使用yum方式下载安装

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key

:如果上边的执行成功就不用再执行这两行了

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/RedHat/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key

注:如果网络不好需要重试几次

sudo yum install jenkins

2、如果未安装java还需安装java

sudo yum install java

3、启动和停止

sudo service jenkins start
sudo service jenkins stop
sudo service jenkins restart<br><br>
sudo chkconfig jenkins on

 

启动后不报错,说明成功。

如果启动成功,切Web可以正常打开说明配置没有问题。直接跳到 10、进入Jenkins页面。

 

 

启动后报错,按下面步骤排查。

如果启动失败,可以运行如下命令查看错误信息

systemctl status jenkins.service

如上错误是java配置错误,需要修改jenkins配置文件

vi /etc/rc.d/init.d/jenkins

类似如下修改:

candidates="
************
************
/usr/local/jdk1.8/bin/java
"

4、jenkins的默认设置

  Jenkins会随系统启动而启动。详情参照/etc/init.d/jenkins
  Jenkins会创建一个用户叫做jenkins, 如果你修改了user,则要修修改所属者:/var/log/jenkins,/var/lib/jenkins,/var/cache/jenkins
  如果遇到问题,查看日志/var/log/jenkins/jenkins.log
  配置文件/etc/sysconfig/jenkins
  默认启用8080

 5、打开和关闭防火墙

  开启非80端口需要打开防火墙,参考:http://www.cnblogs.com/rslai/p/7954080.html

6、关于centos上的java
  Jenkins不支持在centos的默认的jdk上工作。如果如下所示,则需要remove:

  java -version
  java version "1.5.0"
  gij (GNU libgcj) version 4.4.6 20110731 (Red Hat 4.4.6-3)


  为了正确使用Jenkins:
 

yum remove java


  然后可以安装openjdk

  

yum install java-1.7.0-openjdk


  正确如下:

  java -version
  java version "1.7.0_79"
  OpenJDK Runtime Environment (rhel-2.5.5.1.el6_6-x86_64 u79-b14)
  OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)

7、配置java路径
直接启动:

sudo service jenkins start


但是发现启动失败,于是需要配置java位置:

vi /etc/init.d/jenkins
在启动加入本机的java:

vim /etc/init.d/jenkins
# Set up environment accordingly to the configuration settings
[ -n "$JENKINS_HOME" ] || { echo "JENKINS_HOME not configured in $JENKINS_CONFIG";
if [ "$1" = "stop" ]; then exit 0;
else exit 6; fi; }
[ -d "$JENKINS_HOME" ] || { echo "JENKINS_HOME directory does not exist: $JENKINS_HOME";
if [ "$1" = "stop" ]; then exit 0;
else exit 1; fi; }

# Search usable Java as /usr/bin/java might not point to minimal version required by Jenkins.
# see http://www.nabble.com/guinea-pigs-wanted-----Hudson-RPM-for-RedHat-Linux-td25673707.html
candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/bin/java
/usr/java/jdk1.7.0_80/bin/java
" 

 8、配置端口

  修改

vi /etc/sysconfig/jenkins

内容改为需要的端口

JENKINS_PORT="8080"

9、yum安装Jenkins默认路径为

/var/lib/jenkins

 

10、进入Jenkins页面。

http://服务器IP:8080

 

根据红框中的路径查看密码。(注意红框中的路径正确

2.9.1 查看密码进去网页。

查看密码,下图红框中的是密码。复制粘贴即可。
cat /var/lib/jenkins/secrets/initialAdminPassword

 

至此,jenkins搭建完成。

选择第一个,推荐安装。

 

等待后进入下图的安装界面,等待安装完毕。

后面会介绍怎么配合Git使用

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值