- 摘要
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搭建完成。
选择第一个,推荐安装。
等待后进入下图的安装界面,等待安装完毕。