Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,本文是对jenkins2.89(目前最新版)进行安装和配置,实现码云上获取项目,并进行持续化自动部署。

一、环境准备

1、jenkins下载和安装

https://jenkins.io/download/ 官网下载rpm安装jenkins-2.89.2-1.1.noarch.rpm(本文采用rpm包进行安装),下载完成后用winscp传到linux中的某一个路径,执行以下命令,

rpm -ih jenkins-2.89.2-1.1.noarch.rpm
cd /var/lib/jenkins/
安装jenkins后

在安装目录下找到jenkins.war包就是成功了,并且可以用这个war包部署到tomcat下进行启动使用。
运行jenkins:

systemctl start jenkins.service 启动jenkins
systemctl enable jenkins.service 设置jenkins开机启动
systemctl stop jenkins.service 关闭jenkins
systemctl status jenkins.service 查看jenkins的状态

2、jdk、tomcat、maven、git的安装和配置

这几个工具自行安装,这边要做的是对jdk进行配置

vim /etc/init.d/jenkins 进入jenkins配置文件进行编辑(如果vim没有自行安装->yum -y install vim)

# Search usable Java. We do this because various reports indicated
# that /usr/bin/java may not always point to Java >= 1.6
# see http://www.nabble.com/guinea-pigs-wanted-----Hudson-RPM-for-RedHat-Linux-td25673707.html
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
/usr/local/jdk1.8/bin/java  -->主要是添加自己安装jdk的位置
"
for candidate in $candidates
do
  [ -x "$JENKINS_JAVA_CMD" ] && break
  JENKINS_JAVA_CMD="$candidate"
done

JAVA_CMD="$JENKINS_JAVA_CMD $JENKINS_JAVA_OPTIONS -DJENKINS_HOME=$JENKINS_HOME -jar $JENKINS_WAR"

进行jenkins配置安装,浏览器输入:localhost:8080显示如下界面(如果怕跟tomcat端口冲突,可以自己配置端口)
页面安装
(1)端口号更改:

vim /etc/sysconfig/jenkins
找到JENKINS_PORT=”8080” 将端口修改成自己的端口。

(2)密码输入
首次登陆的时候,输入界面上的提示就可以获取密码

cat /var/lib/jenkins/secrets/initialAdminPassword –>查看密码

进入安装界面
安装过程

建议安装就可以了。安装结束后输入自己的账号密码,这个作为管理员账号密码。
设置账户
简单的配置和安装完成。

3、jenkins基本工具配置

安装完工具后就要进行全局工具配置:jdk、maven以及git路径的配置
jdk配置
Git配置
maven配置

二、jenkins全局配置

1、插件安装

为了新建maven任务使用的,转到设置下的管理插件,搜索以下两个插件并安装

Maven Integration plugin
Publish Over SSH

安装完毕后重启。

2、系统设置

此时可能需要进行系统设置,进行生成ssh密钥:在root目录下执行该命令,一直回车到结束

ssh-keygen -t rsa

默认密码为空,也可以自己设置;会生成两个文件,一个是私钥,另一个是公钥:id_rsa和id_rsa.pub

cat id_rsa.pub >> authorized_keys

进入系统设置进行配置,配置如下:
ssh设置
远程服务配置
测试

三、创建项目以及构建配置

1、选择maven,并填写一个名称

创建maven
配置

2、配置自己的git账户,添加自己的码云账号,并且将码云地址填入url中。

配置git账户
添加仓库

3、接下来的配置就是实现持续化部署,可能shell写的不怎样,可以进行改进一下,比如静态资源的一些配置。

1)构建前关闭tomcat
关闭tomcat
2)转移war包,开启tomcat
配置构建

4、保存并返回

四、开始构建进行测试

开始构建
第一次构建的时候可能需要一些时间,maven会进行对jar下载,需要等待一会。

总结:Jenkins持续化部署大概就是这样,不会很难,遇到问题需要不断的百度,可能会又很多错误,大不了重新安装配置。虚拟机还有快照功能,可以随时进行保存还原。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐