Centos7完整安装部署jenkins+maven

原理
Jenkins是一个开源的持续集成与发布的工具,Jenkins搭建持续集成环境,可以进行自动构建、测试、自动编译和部署;
maven是一个依赖管理工具(下载依赖、打包),当我们构建一个java项目时maven会自动下载构建所需要的依赖,优先从本地仓库下载,如果本地没有则从远程仓库下载。它使得我们不必再到开源项目的官网一个个下载开源组件, 然后再一个个放入classpath.

部署
部署jenkins之前,先安装其所需的依赖。还有部署maven
安装JDK
下载JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html
我下载的是jdk-8u181-linux-i586.tar.gz
下载Maven:http://maven.apache.org/download.cgi
我下载的是apache-maven-3.5.4-bin.tar.gz

将下载的JDK和Maven上传到目的服务器/usr/local/src,并解压
cd /usr/local/src
tar zxf jdk-8u181-linux-i586.tar.gz
tar zxf apache-maven-3.5.4-bin.tar.gz

移动到自己习惯常用的应用安装目录。
mv jdk1.8.0_181 /usr/local/jdk
mv apache-maven-3.5.4 /usr/local/maven

配置jdk和maven的环境变量
vim /etc/profile
在最下面添加如下内容(配置java_home和maven_home)
export JAVA_HOME=/usr/local/java
export CLASSPATH=.:JAVAHOME/jre/lib/rt.jar:JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export MAVEN_HOME=/usr/local/maven
export PATH=JAVAHOME/bin:JAVA_HOME/jre/bin:MAVENHOME/bin:PATH
保存退出
source /etc/profile

验证java和maven
java -version
Centos7完整安装部署jenkins+maven
mvn -v
Centos7完整安装部署jenkins+maven

安装Jenkins
下载Jenkins的rpm包,并安装
下载地址:https://pkg.jenkins.io/redhat-stable/
我选择的版本是jenkins-2.121.3-1.1.noarch.rpm
这里说明一下,下载的时候可以直接鼠标右键你需要的版本,然后点击“复制链接地址”,然后再服务器上直接用wget下载会很方便哦。
安装
rpm -ivh jenkins-2.121.3-1.1.noarch.rpm

安装完成之后
/usr/lib/jenkins/jenkins.war jenkins的WAR包

/etc/sysconfig/jenkins jenkins的配置文件

/var/lib/jenkins/ 默认的JENKINS_HOME目录

/var/log/jenkins/jenkins.log Jenkins日志文件

我们修改jenkins的配置文件,将默认的端口8080端口改为8888
vim /etc/sysconfig/jenkins
第56行,JENKINS_PORT=”8888”
保存退出。
启动jenkins服务
systemctl start jenkins.service

启动时候遇到的错误
启动的时候遇到了一次错误,如图
Centos7完整安装部署jenkins+maven
查看错误详情,如图(图截的不太完整)
Centos7完整安装部署jenkins+maven
可以看到是jenkins的启动脚本里面的java路径不对。那么我们把正确的java路径加入到jenkins启动脚本中。
vim /etc/rc.d/init.d/jenkins,修改如下
Centos7完整安装部署jenkins+maven
保存退出,重新启动jenkins服务。
成功!

开放防火墙端口
将8888端口在服务器的firewall中放通;
查看firewall中已放通的所有端口
firewall-cmd –zone=public –list-ports
添加端口
firewall-cmd –zone=public –add-port=8888/tcp –permanent (–permanent永久生效,没有此参数重启后失效)
重新载入防火墙规则
firewall-cmd –reload
查看加入的端口
firewall-cmd –zone= public –query-port=8888/tcp

然后我们就可以通过浏览器访问jenkins服务器,并做相关的配置了
http://10.38.1.21:8888
根据提示来即可。