这里写自定义目录标题
1安装前的准备
安装jenkins的必要环境
1安装java1.8
2安装maven
1.1安装java1.8
地址:https://pan.baidu.com/s/1_74LmkXYOwWXG34R_88q2g 提取码:jh54
将下载好安装包,并上传至服务器指定目录
1.2执行安装命令:
rpm -ivh jdk-8u351-linux-x64.rpm
1.3安装目录在 /usr/java/jdk1.8.0_351-amd64 该目录用于环境变量的配置
1.4配置环境变量
vi /etc/profile
1.5在结尾添加Java环境变量
JAVA_HOME=/usr/java/jdk1.8.0_351-amd64
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
1.6使其生效
source /etc/profile
###1.7 验证 输入 java -version
1.8安装成功
2安装maven
2.1 maven 官方下载地址
https://maven.apache.org/download.cgi
2.2 将下载好的文件放在/usr/local/maven文件夹下(不一定非要在这个位置,放在一个你熟悉的文件夹就行,是为了后面使用)
tar -zxvf apache-maven-3.6.3-bin.tar.gz
2.3配置maven仓库和阿里云镜像
创建仓库目录
mkdir -p /m2/repository
2.4 找到/usr/local/maven/apache-maven-3.8.6/conf 下的settings.xml文件打开在里面修改(也可以通过工具把settings.xml取出来修改后再放进去)
cd conf # 进入conf目录
vi settings.xml # settings.xm文件
下面红框标记的是我修改好后的样子(我这边是通过工具把文件取出来修改完后在放进去的)
<localRepository>/m2/repository</localRepository>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
2.5 配置maven环境变量
source /etc/profile
MAVEN_HOME=/usr/local/maven/apache-maven-3.8.6
PATH=$MAVEN_HOME/bin:$PATH
export MAVEN_HOME PATH
2.6 重新加载一下,使新增配置生效
source /etc/profile
2.7 测试一下是否安装成功
mvn -version
3安装 jenkins2.332.4
因为最新的Jenkins不支持java1.8(从 6 月 28 日发布的 Jenkins 2.357 和即将发布的 9 月 LTS 版本开始,Jenkins 最低需要 Java 11)
官方下载地址:https://get.jenkins.io/war-stable/2.332.4/
推荐下载war包
3.1 安装启动jenkins
nohup java -jar jenkins.war &
3.2配置jenkins服务
打开浏览器,输入IP:8080进入配置管理页面(jenkins默认端口8080)
1、根据提示获得admin的初始密码
2、安装推荐插件,第一个为默认安装,第二个为手动。推荐直接选择默认安装
3、如果部分安装失败也没有影响,后面如果用得到的话可以管理页面在下直接点击继续
4、根据提示配置一个用户
3.3 下载安装svn ssh maven
Maven Integration (构建maven项目)
Subversion (svn连接插件)
Publish Over SSh (通过ssh方式远程连接服务器)
Deploy to container (将构建好的war包发布到远程WEB容器)
安装好的插件可以在已安装里面查看
3.4配置系统配置
Manage Jenkins →System Configuration→ Configure System
在系统配置中找到Publish Over SSH然后点击新增,这里增加的就是你的服务要部署的远程服务器
配置好以 点击高级设置远程服务器认证方式
密码输入后直接点击 Test Configuration 测试ssh远程连接是否成功
3.5 全局工具配置
4 新建一个maven项目
源码管理,选择svn
构建后操作
stop.sh
#!/bin/bash
echo "server starting..."
cd /home/licc/testjenkins
nohup /usr/java/jdk1.8.0_351-amd64/bin/java -jar admin.jar 2>&1 &
echo "Start SUCCESS"
[root@localhost testjenkins]# cat stop.sh
#!/bin/bash
echo "Stop Procedure : admin.jar"
pid=`ps -ef |grep java|grep admin.jar|awk '{print $2}'`
echo 'old Procedure pid:'$pid
if [ -n "$pid" ]
then
kill -9 $pid
fi
start.sh
#!/bin/bash
echo "server starting..."
cd /home/licc/testjenkins
nohup /usr/java/jdk1.8.0_351-amd64/bin/java -jar admin.jar 2>&1 &
echo "Start SUCCESS"
给这两个文件赋予操作的权限
chmod -R 777 stop.sh
chmod -R 777 start.sh
完成以上配置就可以进行构建测试了,点击立即构建,查看控制台输出
走到这一步说明我们springboot项目已经发布成功
对于两个服务器分别要做哪些事情和哪些准备工作,大致列举下
Jenkins服务器:1、安装和配置Java,maven环境 2、需要将Jenkins的war包放进去
远程服务器:1、安装java环境 2、需要把stop.sh,start.sh放进去然后修改操作权限