栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

linux 搭建jenkins服务,实现打包发布

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

linux 搭建jenkins服务,实现打包发布

一、前提:

想要在linux 上实现这个功能需要有一些前提条件:

准备一个jenkins.war 、tomcat、jdk、git客户端、maven

jenkins下载

首先linux 弄个tomcat 把jenkins的war包放到webapp目录下,然后跑起来
按照要求,将密室中的密文密码填进去,登录jenkins,如下:

二、到这,先暂停下,去linux服务器准备git、maven

安装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:

四、到这里,基本上jenkins的插件,和全局配置都完事了,现在开始新建项目:

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、到此结束!!!!!!!!!!!!!!!!!!!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/926429.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号