Centos7下安装Jenkins并构建SpringBoot项目

664 阅读3分钟

1.安装

添加Jenkins库到yum库,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 install jenkins

如果不能安装就到官网下载jenkis的rmp包,官网地址(pkg.jenkins-ci.org/redhat-stab…

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

#清华大学jenks镜像 https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/  
#注:这种安装需要先安装这两个在执行 rpm命令  
#安装 epel-release  
  yum  -y install epel-release  
#安装 daemonize  
  yum -y install daemonize  

配置jenkis的端口

vi /etc/sysconfig/jenkins

找到修改端口号:

JENKINS_PORT="8180"  此端口不冲突可以不修改,默认是8080
JENKINS_USER="root"  因为构建项目时要写shell,所以改成root会方便很多.
(1)/usr/lib/jenkins/:jenkins安装目录,WAR包会放在这里。
(2)/etc/sysconfig/jenkins:jenkins配置文件,“端口”,“JENKINS_HOME”等都可以在这里配置。 
(3)/var/lib/jenkins/:默认的JENKINS_HOME。 
(4)/var/log/jenkins/jenkins.log:Jenkins日志文件

2.启动jenkins

service jenkins start
service jenkins stop
service jenkins restart
# 或
cd /etc/init.d 
# 启动 
./jenkins start 
# 停止 
./jenkins stop 
# 状态 
./jenkins status

启动后直接访问[http://localhost:8180]即可看到初始化界面,然后下载插件即可

根据页面提示,先获取密码

安装插件(我这里直接是按照推荐的插件,如果不知道自己需要什么插件就都安装吧)

创建用户

保存并完成

到这里Jenkins的安装就基本完成了

注:因为jenkins的插件库都在国外,所以,有时会导致下载不成功.所以在初始化之前最好是修改下下载插件的位置

1

cd /var/lib/jenkins/updates/
sed -i 's#http:\/\/updates.jekins-ci.org\/download#https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins#g' default.json && sed -i '#/http:\/\/www.google.com#https:\/\/www.baidu.com#g' default.json

重启jenkins

登录jenkins,修改Update Site(升级站点)这里是修改Jenkins下载插件的站点

因为图片是截取的全屏可能看不太清,放大页面就可以了

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

2

/var/lib/jenkins/hudson.model.UpdateCenter.xml

将 http://updates.jenkins-ci.org/update-center.json 修改成 http://mirror.xmission.com/jenkins/updates/update-center.json,然后重启

3.构建项目

3.1 设置环境

注:这里是构建java项目,所以需要先安装 jdk,git,maven(也可以用Jenkins自动安装,不过我这里没有做测试),我是直接安装的,具体可以看其他文档安装

** Maven: ** juejin.im/post/685811…

** Jdk: ** juejin.im/post/685811…

** Git: ** juejin.im/post/685811…

因为图片是截取的全屏可能看不太清,放大页面就可以了 这里的全局mvn配置文件路径最好配置一下,不然依赖就会下载到默认文件夹下

3.2 项目构建

3.2.1 配置git地址 Git Parameter

3.2.2 编写打包脚本

#!/bin/bash
# 部署完server的任务,server这个进程不会被Jenkins杀掉
BUILD_ID=DONTKILLME

# 加载配置参数
. /etc/profile

# 配置运行参数
#Jenkins的工作空间,项目Jenkins会clone到这个目录
export PROJ_PATH=/var/lib/jenkins/workspace
#你的运行的jar存放的位置
export OVERTIME_PATH=/home/project/jar
#这里是我测试用的,首先我测试下通过Jenkins是否可以执行shell,这里遇到个问题,就是安装时如果不修改Jenkins的用户为root的话,是不能执行shell的,上边有写怎么设置
echo "测试jenks1" >> /home/jk.log

cd $PROJ_PATH/test-java
echo "开始构建项目"
mvn clean install -P prod2

# 杀死原有的overtime进程
echo "杀死原有进程开始"
pid=`ps -ef|grep test-1.0-SNAPSHOT|grep java|awk '{print $2}'`
echo "testjar Id list :$pid"
if [ "$pid" = "" ];
then
  echo "no testjar pid alive"
else
  kill -9 $pid
fi
echo "杀死原有进程结束"

echo "删除原有工程"
# 删除原有工程
rm -f $OVERTIME_PATH/test-1.0-SNAPSHOT.jar

echo "复制新的工程到指定目录"
# 复制新的工程到指定目录
cp $PROJ_PATH/test-java/test/target/test-1.0-SNAPSHOT.jar $OVERTIME_PATH/

# 切换到指定目录
cd $OVERTIME_PATH/

echo "启动springboot项目"
# springboot项目
nohup java -jar test-1.0-SNAPSHOT.jar > nohup.out &

3.2.3 构建完成

配置已经编写完成,最后点击保存就可以了.