jenkins+maven+svn 自动化布署

2024-01-02 13:58

本文主要是介绍jenkins+maven+svn 自动化布署,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

环境:linux 6.5
一、下载jenkins 安装jdk1.8
地址http://mirrors.jenkins-ci.org/下载适合的Jenkins版本。
下载war包 java -jar jenkins.war 或者tomcat来部署jenkins。本人使用的是第一种方式
二、配置maven。
下载maven。

mkdir  /usr/local/maven
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz

配置环境变量

tar -xf apache-maven-3.3.9-bin.tar.gz -C /usr/local/maven
vim /etc/profile
export M2_HOME=/usr/local/maven
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
source /etc/profile

配置setting.xml私有maven仓库。

三、配置Jenkins
1、打开http://ip:80进入里面没有数据,我们需要创建job,
这里写图片描述
这里写图片描述
然后提交
这里写图片描述
第一次会有有红色警告信息提示输入用户名和密码验证svn

然后可以配置自动构建的计划任务列如
假设我们想让项目中每天20点自动构建一次,只需要在Build Triggers中选择Build periodically,并在Schedule中输入 0 20 * * *。
这里写图片描述
配置到这里,可能有人发现在Build配置节点,有红色错误信息,提示
Jenkins needs to know where your Maven2 is installed.
Please do so from the system configuration
这里写图片描述
这是因为Jenkins找不到maven的原因,点击"system configuration",是system configuration的maven配置中添加maven目录就OK,如下图:
这里写图片描述
保存好所有配置后,你配置的job就完成了。
接下来是我们来配置当项目构建失败了系统发送邮件通知。
这里写图片描述
填写邮件服务器的信息以及你的用户名,这是本公司的邮件服务器,除了用户名和密码更改你本来的就行了
这里写图片描述
配置完毕我们可以test
这里写图片描述
然后在回到我们配置的job里面
这里写图片描述
这里写图片描述
这里写图片描述

四、配置自动部署应用。
首先我们来安装插件
选择“系统管理”菜单的“管理插件”:
这里写图片描述
找到插件
这里写图片描述

点击安装这两个插件(maven插件)。

接下来
这里写图片描述
这里写图片描述
配置ssh信息

然后在回到工程配置里面
这里写图片描述
/root/jenkins.sh是本人编写的shell脚本。shell内容可以自己定义:
列如一个最简单的shell(很多其他内容省去)

#!/bin/sh
#关闭真正运行的进程
kill -9 `ps -ef | grep  -w tomcat|grep -v grep  |awk '{print $2}'`
#copy API工程的配置文件
cp /root/.jenkins/workspace/cf-sms/target/cf-sms-1.0.0.war /root/tomcat/webapps/
#重启tomcat
sh /root/tomcat/bin/startup.sh

然后访问自己的工程

注:归档回滚配置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

export BUILD_ID=dontKillme
case $deploy in 
update)
mvn clean install -Dmaven.test.skip=true
sh /home/dubbo/lt_project_workspace/lt-jenkins.sh
;;
rollback)
echo "version:${version}"rm -f /root/.jenkins//workspace/lt-bs/dolphin-longtian-web/target/dolphin-longtian-web.war
cp -f  /root/.jenkins/jobs/lt-bs/builds/${version}/archive/dolphin-longtian-web/target/dolphin-longtian-web.war /root/.jenkins//workspace/lt-bs/dolphin-longtian-web/targetrm -f /root/.jenkins//workspace/lt-bs/dolphin-longtian-basic-serivce/target/dolphin-longtian-basic-service.war
cp -f  /root/.jenkins/jobs/lt-bs/builds/${version}/archive/dolphin-longtian-basic-service/target/dolphin-longtian-basic-service.war /root/.jenkins//workspace/lt-bs/dolphin-longtian-basic-service/targetsh /home/dubbo/lt_project_workspace/lt-jenkins.sh
;;
*)
exit
;;
esac
cd /root/.jenkins/jobs 
find ./ -name *.war* -mtime +30 -exec rm -fr {} \;

在这里插入图片描述
在这里插入图片描述

#!/bin/sh
set -m
#关闭service-tomcat运行的进程
kill -9 `ps -ef | grep  -w lt-tomcat-service-8200|grep -v grep  |awk '{print $2}'`
#copy API工程的配置文件
cp /root/.jenkins/workspace/lt-bs/dolphin-longtian-basic-service/target/dolphin-longtian-basic-service.war /home/dubbo/lt-tomcat-service-8200/webapps/
rm -fr /home/dubbo/lt-tomcat-service-8200/ROOT
#重启service-tomcat
sh /home/dubbo/lt-tomcat-service-8200/bin/startup.sh#关闭web-tomcat运行的进程
kill -9 `ps -ef | grep  -w lt-tomcat-web-8201|grep -v grep  |awk '{print $2}'`
#copy API工程的配置文件
cp /root/.jenkins/workspace/lt-bs/dolphin-longtian-web/target/dolphin-longtian-web.war /home/dubbo/lt-tomcat-web-8201/webapps/
rm -fr /home/dubbo/lt-tomcat-web-8201/ROOT
#重启web-tomcat
sh /home/dubbo/lt-tomcat-web-8201/bin/startup.sh

这篇关于jenkins+maven+svn 自动化布署的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/562645

相关文章

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

Maven如何手动安装依赖到本地仓库

《Maven如何手动安装依赖到本地仓库》:本文主要介绍Maven如何手动安装依赖到本地仓库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载依赖二、安装 JAR 文件到本地仓库三、验证安装四、在项目中使用该依赖1、注意事项2、额外提示总结一、下载依赖登

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H

idea maven编译报错Java heap space的解决方法

《ideamaven编译报错Javaheapspace的解决方法》这篇文章主要为大家详细介绍了ideamaven编译报错Javaheapspace的相关解决方法,文中的示例代码讲解详细,感兴趣的... 目录1.增加 Maven 编译的堆内存2. 增加 IntelliJ IDEA 的堆内存3. 优化 Mave

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

Python实现自动化接收与处理手机验证码

《Python实现自动化接收与处理手机验证码》在移动互联网时代,短信验证码已成为身份验证、账号注册等环节的重要安全手段,本文将介绍如何利用Python实现验证码的自动接收,识别与转发,需要的可以参考下... 目录引言一、准备工作1.1 硬件与软件需求1.2 环境配置二、核心功能实现2.1 短信监听与获取2.

Python实现Microsoft Office自动化的几种方式及对比详解

《Python实现MicrosoftOffice自动化的几种方式及对比详解》办公自动化是指利用现代化设备和技术,代替办公人员的部分手动或重复性业务活动,优质而高效地处理办公事务,实现对信息的高效利用... 目录一、基于COM接口的自动化(pywin32)二、独立文件操作库1. Word处理(python-d

Python使用DrissionPage中ChromiumPage进行自动化网页操作

《Python使用DrissionPage中ChromiumPage进行自动化网页操作》DrissionPage作为一款轻量级且功能强大的浏览器自动化库,为开发者提供了丰富的功能支持,本文将使用Dri... 目录前言一、ChromiumPage基础操作1.初始化Drission 和 ChromiumPage

Python实现自动化表单填写功能

《Python实现自动化表单填写功能》在Python中,自动化表单填写可以通过多种库和工具实现,本文将详细介绍常用的自动化表单处理工具,并对它们进行横向比较,可根据需求选择合适的工具,感兴趣的小伙伴跟... 目录1. Selenium简介适用场景示例代码优点缺点2. Playwright简介适用场景示例代码

Maven pom.xml文件中build,plugin标签的使用小结

《Mavenpom.xml文件中build,plugin标签的使用小结》本文主要介绍了Mavenpom.xml文件中build,plugin标签的使用小结,文中通过示例代码介绍的非常详细,对大家的学... 目录<build> 标签Plugins插件<build> 标签<build> 标签是 pom.XML