Jenkins远程部署war包到tomcat

2024-05-24 17:18

本文主要是介绍Jenkins远程部署war包到tomcat,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

网上关于这个的文章也是数不胜数了,但是稍不注意还是会掉坑里了,好不容易配置成功在这里记录一下。
关于怎么搭建Jenkins自动构建之前已经写过,这里就再补充一下自动远程部署的情况。

准备

在开始之前,服务器上需要有安装好环境,如:JDK,Tomcat等
配置好环境变量同时,在Jenkins和Gitlab上创建好项目。

项目文件配置

来依次看一下关于项目的文件配置,包括Maven的配置等。

pom.xml配置

<packaging>war</packaging><properties><warPackageName>spring</warPackageName><tomcat.deploy.server>tomcat8</tomcat.deploy.server><tomcat.deploy.serverUrl>http://192.168.1.2:8088/manager/text</tomcat.deploy.serverUrl>
</properties><build><finalName>spring</finalName><plugins><plugin><groupId>org.codehaus.mojo</groupId><artifactId>tomcat-maven-plugin</artifactId><version>1.1</version><configuration><server>${tomcat.deploy.server}</server><url>${tomcat.deploy.serverUrl}</url><path>/${warPackageName}</path></configuration></plugin></plugins></build>

我这里tomcat版本使用的8,如果使用的是tomcat6.x的话,serverUrl需要改为http://192.168.1.2:8080/manager
在这里<tomcat.deploy.server>tomcat8</tomcat.deploy.server>,其中tomcat8是需要在Maven的.settings.xml文件中配置的。

Maven settings配置

~/.m2/.settings.xml

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"><servers><server><id>nexus-snapshots</id><username>admin</username><password>lhy123</password></server><server><id>tomcat8</id><username>deployer</username><password>dev</password></server></servers><mirrors><mirror><id>nexus</id><name>internal nexus repository</name><url>http://192.168.1.2:8081/repository/maven-central/</url><mirrorOf>*</mirrorOf></mirror></mirrors></settings>

在这里主要是看server中的tomcat8配置,需要tomcat的用户名和密码。至于其他的是关于nexus的配置,以后有机会再写一篇详细说明Nexus的吧。
tomcat的用户名和密码就需要我们到服务器上去配置了。

服务器配置

服务器上主要是tomcat用户配置Maven settings配置
是的,本地配置那个是方便在本地就可以直接部署到服务器,但是如果是用Jenkins来帮我们自动的部署的话就需要在服务器上也配置一下Maven Settings了,否则在构建好后是无法进行远程部署的,因为不知道tomcat的用户名和密码。
在这里我们直接复制本地的.settings.xml文件到服务器就好,也有个地方需要注意了。
.settings.xml这个文件不是随便放的,需要放到启动jenkins的用户的那个home目录下面的.m2/目录中。
因为我是直接从Jenkins官网下载了war包,然后丢到tomcat中运行的。
所以这里我需要将.settings.xml文件放到/usr/share/tomcat8/.m2/中。
需要注意的是文件权限问题,我是为了偷懒直接用系统# apt-get install tomcat8安装的,系统会自动创建tomcat8用户。
所以还需要额外执行一条命令:# chown tomcat8:tomcat8 .settings.xml即可。
如果是自己从apache tomcat官网下载的压缩包的话,就看你启动tomcat服务用的哪个系统用户了,就把.settings.xml文件丢到那个用户的$HOME/.m2/下即可。

tomcat配置

先在tomcat用户配置文件中添加一个用户,并给予manager-script权限就行。
在我这里是编辑/etc/tomcat8/tomcat-users.xml文件

<tomcat-users><role rolename="admin-gui"/><role rolename="manager-gui"/><user username="tomcat" password="tomcat" roles="admin-gui,manager-gui"/><user username="deployer" password="dev" roles="manager-script"/></tomcat-users>

主要看deployer这个用户就行了。

Jenkins构建配置

好了,最后再说一下,在Jenkins中执行的构建命令
maven-build)
这里需要注意,执行的是mvn tomcat:redeploy
网上很多教程说的是mvn tomcat7:redeploy,我这边死活不行,总是报错。
No plugin found for prefix 'tomcat7' in the current project.
暂时不知道是什么原因,先不管了。

总结

做开发的就是一路趟坑啊,尤其是web方面。感觉就这么一点小小的东西都折腾了好一番,真是路漫漫兮其修远矣。但是为了前途咱还是得一路顶上去呢,吾必将上下而求索~

致还在年轻奋斗的我们。。

这篇关于Jenkins远程部署war包到tomcat的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

springboot3打包成war包,用tomcat8启动

1、在pom中,将打包类型改为war <packaging>war</packaging> 2、pom中排除SpringBoot内置的Tomcat容器并添加Tomcat依赖,用于编译和测试,         *依赖时一定设置 scope 为 provided (相当于 tomcat 依赖只在本地运行和测试的时候有效,         打包的时候会排除这个依赖)<scope>provided

在 Windows 上部署 gitblit

在 Windows 上部署 gitblit 在 Windows 上部署 gitblit 缘起gitblit 是什么安装JDK部署 gitblit 下载 gitblit 并解压配置登录注册为 windows 服务 修改 installService.cmd 文件运行 installService.cmd运行 gitblitw.exe查看 services.msc 缘起

Solr部署如何启动

Solr部署如何启动 Posted on 一月 10, 2013 in:  Solr入门 | 评论关闭 我刚接触solr,我要怎么启动,这是群里的朋友问得比较多的问题, solr最新版本下载地址: http://www.apache.org/dyn/closer.cgi/lucene/solr/ 1、准备环境 建立一个solr目录,把solr压缩包example目录下的内容复制

Jenkins构建Maven聚合工程,指定构建子模块

一、设置单独编译构建子模块 配置: 1、Root POM指向父pom.xml 2、Goals and options指定构建模块的参数: mvn -pl project1/project1-son -am clean package 单独构建project1-son项目以及它所依赖的其它项目。 说明: mvn clean package -pl 父级模块名/子模块名 -am参数

jenkins 插件执行shell命令时,提示“Command not found”处理方法

首先提示找不到“Command not found,可能我们第一反应是查看目标机器是否已支持该命令,不过如果相信能找到这里来的朋友估计遇到的跟我一样,其实目标机器是没有问题的通过一些远程工具执行shell命令是可以执行。奇怪的就是通过jenkinsSSH插件无法执行,经一番折腾各种搜索发现是jenkins没有加载/etc/profile导致。 【解决办法】: 需要在jenkins调用shell脚

Jenkins 插件 地址证书报错问题解决思路

问题提示摘要: SunCertPathBuilderException: unable to find valid certification path to requested target...... 网上很多的解决方式是更新站点的地址,我这里修改了一个日本的地址(清华镜像也好),其实发现是解决不了上述的报错问题的,其实,最终拉去插件的时候,会提示证书的问题,几经周折找到了其中一遍博文

详解Tomcat 7的七大新特性和新增功能(1)

http://developer.51cto.com/art/201009/228537.htm http://tomcat.apache.org/tomcat-7.0-doc/index.html  Apache发布首个Tomcat 7版本已经发布了有一段时间了,Tomcat 7引入了许多新功能,并对现有功能进行了增强。很多文章列出了Tomcat 7的新功能,但大多数并没有详细解释它们

Tomcat性能参数设置

转自:http://blog.csdn.net/chinadeng/article/details/6591542 Tomcat性能参数设置 2010 - 12 - 27 Tomcat性能参数设置 博客分类: Java Linux Tomcat 网络应用 多线程 Socket 默认参数不适合生产环境使用,因此需要修改一些参数   1、修改启动时内存参数、并指定J