最近在部署Jenkins实现 spring boot项目+ gitee代码管理一键部署
我使用的服务器是 liunx Centos7.x 系统
一、首先服务器需要安装 maven、jdk、git
1.安装jdk
yum install -y java-1.8.0
安装完毕后使用如下代码即可验证
java -version
出现下图
2.安装maven
maven下载地址
https://maven.apache.org/download.cgi
传到liunx下
cd /usr/local/
tar zvxf apache-maven-3.6.3-bin.tar.gz
解压后
vi /usr/local/apache-maven-3.6.3/conf/settings.xml
添加阿里镜像
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
配置maven环境变量
vi /etc/profile
输入下方代码
export MAVEN_HOME=/usr/local/apache-maven-3.6.3
export PATH=$MAVEN_HOME/bin:$PATH
如下图
让全局变量生效,运行下方,刷新环境变量
source /etc/profile
安装完毕后使用如下代码即可验证
mvn –v
显示如下图,即表示安装成功
3.安装Git
在Linux上是有yum安装Git,非常简单,只需要一行命令
yum -y install git
安装完成后验证
git -version
显示如下图所示,即表示安装成功
二、部署jenkins服务器,并启动
第一步
cd /etc/yum.repos.d/
第二步
wget http://pkg.jenkins.io/redhat/jenkins.repo
第三步
rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key
第四步
yum install -y jenkins #默认安装最新版本
第五步 修改默认端口
vim /etc/sysconfig/jenkins
改:56 JENKINS_PORT="8080"
为:56 JENKINS_PORT="198"
第六步 启动
/etc/init.d/jenkins start
chkconfig jenkins on #设置开机启动
chkconfig --list jenkins
第七步 修改默认用户
vim /etc/sysconfig/jenkins
改:29 JENKINS_USER="jenkins"
为:29 JENKINS_USER="root"
第八步 启动
/etc/init.d/jenkins restart
第九步 访问
http://xxx.xxx.xxx.xxx:198
注意1:启动后界面如下图所示
解锁jenkins 到指定路径查看密码
查看密码,并输入
cat /var/lib/jenkins/secrets/initialAdminPassword #查看刜始化密码文件。
注意2:接下来一步选择推荐安装插件即可,如下图所示
注意3:创建管理员
==============安装结束==============
三、安装插件
安装插件如下图所示
1.gitee插件
2.SSH插件
三个相关插件
3.maven插件
四、全局工具配置jenkins
全局工具配置如下图所示
1.maven配置
配置如下图所示
2.jdk安装
说明:这里有一坑,我当时找了半天的jdk路劲,由于我是使用yum安装的,所以所有路劲都是默认的,后面找了半天看到一篇文章写到如下操作,查看jdk位置
3.git配置
4.maven安装
五、配置全局设置和路径
1.Gitee配置(这个配置主要是为了,让Jenkins使用gitee的api接口权限)
需要添加证书令牌,点击添加,操作如下图所示
第一步
第二步
去该地址 获取令牌 https://gitee.com/profile/personal_access_tokens
填完后,可以点击测试链接,检测配置是否成功。
2.publish over SSH 配置
拉到最下面,对SSH进行配置
==============配置结束==============
六、我的视图-项目配置
至此全局配置全部都结束了。现在需要配置指定需要构建项目的配置。
新建一个任务,选择构建一个maven项目
1.gitee链接配置
2.策略
我是这样填的,你们可以按照实际情况,进行填写
3.源码管理
4.构建环境
5.Build
构建操作
start.sh 脚本如下
#!/bin/bash
cd /opt/yy
echo "杀掉进程"
pid=`ps -ef | grep yy-system-2.2.jar | grep -v grep | awk '{print $2}'`
echo “旧应用进程id:$pid”
if [ -n "$pid" ]
then
kill -9 $pid
fi
BUILD_ID=DONTKILLME
echo "移动jar包到yy目录"
if [ ! -d "/opt/yy/" ];then
mkdir /opt/yy/
else
echo "文件夹已经存在"
fi
rm -f /opt/yy/*
mv -f /var/lib/jenkins/workspace/yy-java/yy-system/target/yy-system-2.2.jar /opt/yy/yy-system-2.2.jar
echo "移动jar包完成"
echo "启动yy服务"
nohup java -jar /opt/yy/yy-system-2.2.jar --spring.profiles.active=prod > /opt/yy/yy-system.log 2>&1 &
sleep 3s
echo "启动yy服务完成"