想要在linux 上实现这个功能需要有一些前提条件:
准备一个jenkins.war 、tomcat、jdk、git客户端、maven
jenkins下载
首先linux 弄个tomcat 把jenkins的war包放到webapp目录下,然后跑起来
按照要求,将密室中的密文密码填进去,登录jenkins,如下:
安装git
yum -y install git
测试git
[root@rocketmq-nameserver1 myjenkinsProject]# git --version git version 1.8.3.1 [root@rocketmq-nameserver1 myjenkinsProject]#
查看git路径:
[root@rocketmq-nameserver1 myjenkinsProject]# which git /usr/bin/git [root@rocketmq-nameserver1 myjenkinsProject]# //路径需要记录下来,后面需要配置jenkins
下载maven:版本为3.8.5
安装maven:
1、官网下载maven包
2、解压包
3、配置环境变量
这是我安装maven的方式,或者你可以用yum,或者是其他的安装方式(如源码包安装)
总之,安装好了maven之后,看下安装路径:
[root@rocketmq-nameserver1 myjenkinsProject]# echo $MAVEN_HOME /root/util/apache-maven-3.8.5 [root@rocketmq-nameserver1 myjenkinsProject]# [root@rocketmq-nameserver1 myjenkinsProject]# echo $JAVA_HOME /root/util/jdk1.8.0_291 [root@rocketmq-nameserver1 myjenkinsProject]#
到这里,你已经有maven、git的安装路径了
取过来记住:
/root/util/apache-maven-3.8.5 /usr/bin/git /root/util/jdk1.8.0_291三、下面开始配置Jenkins:
配置之前,jenkins需要安装插件:
主要包含这几个插件:
系统管理》插件管理》已安装》
服务器上拉代码
git插件,不然没有git选项
不然没有maven配置选项
如果你要部署到tomcat等容器,你可以加载这个插件
插件安装好了之后,可以开始配置jenkins,如下:
系统管理》全局工具管理》
1、配置mavensettings
2、配置git客户端地址
3、配置maven home:
4、配置jdk home:
1、新建项目:
2、配置项目:
3、general,无所谓的配置:
4、源码管理:配置gitee的地址和账号密码:
5、触发器,类似于定时任务
6、利用maven 构建
7、新增构建后动作,其实就是写给脚本,将打包后的jar包拿到,然后动态的jar-jar
上面图中的脚本:
#!/bin/bash
#输入Maven打包后的项目名称
app=jenkin-0.0.1-SNAPSHOT
#项目移动的目的地址
path=/root/myjenkinsProject
echo this is app : $app
#若项目已启动,杀死旧进程
api_pid=`ps -ef | grep "$app.jar" | grep -v grep | awk '{print $2}'`
echo api_pid = $api_pid
if [ "$api_pid" != "" ]; then
echo kill api
kill -9 $api_pid
echo sleep 3s
sleep 1
echo sleep 2s
sleep 1
echo sleep 1s
sleep 1
fi
#将jar包从jenkins工作空间中移动到指定路径下
mv /root/.jenkins/workspace/jenkins/target/$app.jar $path
cd $path
#防止进程被杀死
BUILD_ID=dontKillMe
#后台进程形式启动项目,日志文件为out.log
nohup java -jar $app.jar >> out.log 2>&1 &
echo $app start success
exit 0
8、开始构建
9、修改代码提交,重新构建,发现,已经重新部署了
10、到此结束!!!!!!!!!!!!!!!!!!!



