链接:https://pan.baidu.com/s/1pJkKP1caV5-LuE0sxpM4CQ
提取码:0wx6
tar -axvf jdk-8u131-linux-x64.tar.gz
# 修改此文件,在文件末尾加上下方三行
vim /etc/profile
# JAVA_HOME的路径要根据自己解压路径来配
export JAVA_HOME=/usr/java/jdk1.8.0_131
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
# 使用命令使改动生效
source /etc/profile
# 输入指令查看jdk是否安装成功
java -version
tar -zvxf apache-maven-3.5.4-bin.tar.gz
vi /etc/profile
# 此处MAVEN_HOME后面路径同样是你自己maven解压位置
export MAVEN_HOME=/opt/apache-maven-3.5.4
export PATH=$MAVEN_HOME/bin:$PATH
# 使用命令使改动生效
source /etc/profile
# 验证maven安装结果
mvn -version
我是直接使用的在线安装
yum -y install git
若要查看git安装路径,请输入下方命令即可
whereis git
可根据需要自行在线安装jenkins或本地安装,我选择使用tomcat本地部署jenkins,因为是用管理员权限启动的tomcat,所以部署jenkins的时候所写的脚本并没有遇到权限不足的情况,也算是一个好处了
若已经安装的则忽略此步骤
tar -xzvf apache-tomcat-7.0.52.tar.gz
# 启动命令
./startup.sh
# 关闭命令
./shutdown.sh
出现如下界面即说明jenkins访问成功,至于管理员密码,去你登录linux用户下面对应的路径上找到这文件并复制内容粘贴访问即可(注:.jenkins是隐藏文件夹,直接cd命令可以进入)
附注:进入后创建自己的用户名密码进行管理jenkins,可跳过插件安装,进入后可自行装插件
系统管理->管理插件->高级 可自行上传本地插件
插件我全部用的是本地安装,安装完需要重启服务生效
如果你想装,插件有太多,请随意,目前自动化脚本部署最少需要就只有这一个插件,其它并不是必要的,在此附一个hpi插件下载链接,可自行下载
hpi插件
至此jenkins搭建基本结束,shell脚本中可视自己项目编写自己需要的脚本,我可将自己的一个项目脚本贴出来供大家参考,因我买的服务器不支持,
#!/bin/bash
tell(){
if [ $? -eq 0 ]
then
echo "execute success"
else
echo "execute failed"
fi
}
APP_NAME=/data/jenkins/test/04_springboot_mybatis/target/04_springboot_mybatis-1.0-SNAPSHOT.jar
APP_NEW_NAME=/data/jenkins/run_space/04_springboot_mybatis-1.0-SNAPSHOT.jar
LOG_FILE=/data/jenkins/run_space/mybatis-test.log
echo 'killing background process'
# 杀死正在运行的后台进程
kill -9 `ps -ef | grep $APP_NEW_NAME | grep -v grep | awk '{print $2}'`
echo 'kill completed'
tell
echo 'start removing the original project package'
# 删除原先可执行jar包
rm -rf $APP_NEW_NAME
cd /data/jenkins/test/04_springboot_mybatis
echo 'remove end'
tell
echo 'start packaging project'
# 重新编译打包
mvn clean install
echo 'package project completed'
echo 'copy project'
# 将项目拷贝至目标地
cp -p $APP_NAME /data/jenkins/run_space
echo 'copy completed'
tell
echo 'automatically deploy the project'
# 启动项目
nohup java -jar $APP_NEW_NAME > $LOG_FILE 2>&1 &
tell