转载地址:https://www.ilanni.com/?p=12545
本篇文章我们开始安装和升级jenkins。其实jenkins的安装和升级比较简单的。

我们只需要根据自己OS的类型选择对应的安装方法即可。

PS:本次实验,我们是以jenkins2.19.4标准版为例。

Jenkins官方安装及说明文档,如下:

https://jenkins.io/doc/book/

一、配置基础环境
Jenkins的运行需要jdk的支持,在此需要我们首先配置jdk基础环境。

下载jdk版本,并安装,如下:

wget http://mirrors.linuxeye.com/jdk/jdk-7u80-linux-x64.tar.gz

tar -xf jdk-7u80-linux-x64.tar.gz -C /usr/local/

chown root:root -R /usr/local/jdk1.7.0_80/

clip_image001

把jdk加入系统环境变量中,如下:

vim /etc/profile

export JAVA_HOME=/usr/local/jdk1.7.0_80

export PATH=$PATH:$JAVA_HOME/bin

clip_image002

使jdk环境变量生效,如下:

source /etc/profile

java –version

clip_image003

二、安装jenkins
Jenkins的安装还是比较简单,我们只需要根据自己的OS进行安装即可,下面根据不同的OS进行安装如下。

2.1 yum方式安装

在centos和redhat上时,我们可以在jenkins官网找到其安装方法,如下:

https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions

clip_image004

我们也可以在如下连接中找到jenkins安装方法,如下:

http://pkg.jenkins-ci.org/redhat-stable/

clip_image005

下面开始正式安装jenkins,如下:

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

sudo rpm –import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

yum -y install jenkins

clip_image006

clip_image007

由于众所周知的原因,yum方式安装jenkins可能会很慢。

所以我们可以通过下载jenkins的rpm包,然后安装即可。如下:

wget http://pkg.jenkins-ci.org/redhat-stable/jenkins-2.19.4-1.1.noarch.rpm

clip_image008

下面这个下载连接地址比较快,如下:

wget http://mirror.xmission.com/jenkins/redhat-stable/jenkins-2.19.4-1.1.noarch.rpm

安装jenkins并查看jenkins安装产生的文件,如下:

rpm -ivh jenkins-2.19.4-1.1.noarch.rpm

rpm -ql jenkins-2.19.4-1.1.noarch

clip_image009

clip_image010

前面我们配置jdk环境,使用的是tar.gz包,现在需要我们把java环境变量加入到jenkins的启动脚本中,如果不进行此步操作的话,jenkins无法启动。如下:

vim /etc/init.d/jenkins +67

/usr/local/jdk1.7.0_80/bin/java

clip_image011

以上再进行说明下,如果jdk是yum或者rpm方式安装的话,就不需要进行操作。

2.2 apt-get方式安装

在ubuntu上,需要我们初始化jenkins的安装环境,如下:

sudo apt-get -y install openjdk-8-jdk daemon

clip_image012

说明:在ubuntu上如果不想搞成服务形式启动的话,我们可以不进行此补操作,而且此步操作会通过apt-get方式安装jdk。

在ubuntu上安装jenkins的话,我们可以在jenkins的官网找到其安装方法,如下:

https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu

clip_image013

我们也可以在如下连接中找到jenkins安装方法,如下:

http://pkg.jenkins-ci.org/debian-stable/

clip_image014

下面开始正式安装jenkins,如下:

wget -q -O – https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add –

clip_image015

添加jenkins的仓库地址:

vim /etc/apt/sources.list

deb https://pkg.jenkins.io/debian-stable binary/

clip_image016

安装jenkins,如下:

sudo apt-get update

sudo apt-get -y install jenkins

clip_image017

由于众所周知的原因,apt-get方式安装jenkins可能会很慢。

所以我们可以通过下载jenkins的deb包,然后安装即可。如下:

wget http://pkg.jenkins-ci.org/debian-stable/binary/jenkins_2.19.4_all.deb

clip_image018

下面这个下载连接地址比较快,如下:

wget http://mirror.xmission.com/jenkins/debian-stable/jenkins_2.19.4_all.deb

安装jenkins并查看jenkins安装产生的文件,如下:

sudo dpkg -i jenkins_2.19.4_all.deb

dpkg -L Jenkins

clip_image019

2.3 tomcat方式安装

Jenkins的安装也可以通过jenkins的war来安装,我们需要做的是把jenkins的war包放到tomcat下启动即可。下面开始部署tomcat,如下:

wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.73/bin/apache-tomcat-7.0.73.tar.gz

tar -xf apache-tomcat-7.0.73.tar.gz

cd apache-tomcat-7.0.73/webapps/

clip_image020

下面下载jenkins的war包并启动tomcat,如下:

wget http://mirror.xmission.com/jenkins/war-stable/2.19.4/jenkins.war

../bin/catalina.sh start

clip_image021

现在访问刚刚jenkins看看是否成功,如下:

http://192.168.1.167:8080/jenkins

clip_image022

通过上图,我们可以很明显的看出直接tomcat方式启动jenkins已经成功。

2.4 直接使用war方式

在2.3章节中,我们使用tomcat方式启动jenkins,其实我们也可以使用java命令直接启动jenkins,如下:

wget http://mirror.xmission.com/jenkins/war-stable/2.19.4/jenkins.war

java -jar jenkins.war

clip_image023

clip_image024

通过上图,我们可以很明显的看出直接war包方式启动jenkins已经成功。

2.5 docker方式安装

Jenkins也可以通过docker虚拟容器方式进行启动,但是在启动之前,需要我们先下载jenkins的docker镜像。

由于众所周知的原因,直接从docker官方仓库下载jenkins速度很慢,所以就使用国内网易提供的docker镜像源。如下:

https://c.163.com/hub#/m/repository/version/?repoId=3093

clip_image025

下载jenkins的docker镜像,如下:

docker pull hub.c.163.com/library/jenkins:2.19.4-alpine

clip_image026

启动jenkins镜像如下:

docker run -d –name ilannijenkins -p 8181:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -u root –restart=always hub.c.163.com/library/jenkins:2.19.4-alpine

这条命令的意思是启动一个hub.c.163.com/library/jenkins:2.19.4-alpine容器,并且命名为ilannijenkins,把该容器的8080端口映射为宿主机的8181端口,把容器的50000端口映射为宿主机的50000端口,把容器的/var/jenkins_home目录映射为宿主机的/var/jenkins_home目录,最后使用root用户重启该容器。

clip_image027

clip_image028

访问jenkins,如下:

clip_image029

通过上图,我们可以很明显的看出docker方式启动jenkins已经成功。

三、启动jenkins
对于yum和apt-get方式启动jenkins,我们只需要使用如下的命令就行了,但是其他几种方式,我们是可以直接启动的。

/etc/init.d/jenkins start

netstat –tunlp

ps -ef |grep 1874

clip_image030

访问jenkins,如下:

clip_image031

clip_image032

选择需要安装的插件:

clip_image033

clip_image034

创建管理用户,如下:

clip_image035

clip_image036

clip_image037

到此jenkins的启动就已经全部完成。

四、升级jenkins
Jenkins安装完毕后,升级就比较简单了,如果是yum或者apt-get方式安装的话,可以直接通过相关命令进行升级。

但是由于众所周知的原因,这种方法比较慢,所以我们就直接通过war包方式进行升级。

升级步骤:

1、下载jenkins最新版本的war包,一般我们可以通过这个几个连接下载:

http://mirror.xmission.com/jenkins/war-stable/

http://ftp.yz.yamagata-u.ac.jp/pub/misc/jenkins/war-stable/

https://updates.jenkins-ci.org/download/war/

2、停止jenkins服务,备份jenkins原来的war包

3、把最新的war包上传到jenkins服务器上并启动jenkins