背景:
用maven构建项目之后,每次需要部署集成测试环境,用户体验环境都需要停掉现在的工作,更改pom.xml中的环境配置,打包部署,打断了正在开发的思路不说,还有可能把更改的pom.xml不小心提交到SVN上面,jenkins可以持续部署,值得一试,下面就会记录我在安装的过程中遇到的问题。
1.jenkins安装
https://jenkins.io/index.html
jenkins官网下载最新的war包,使用java -jar jenkins.war启动服务
问题来了,我在windows下面启动的时候提示我mail插件环境太老,就算不管这个错误,进入jenkins主界面之后,右上角会有错误的提示,按照提示安装相应的jenkins插件
安装插件的位置jenkins->系统管理->管理插件->高级,这个页面下面有一个上传插件的地方,在https://plugins.jenkins.io/下载需要安装的插件上传并且重启jenkins就可以了。
2.新建项目
如果我需要新建一个maven项目,但是并没有找到相关的选项,这是由于没有maven插件的原因
Maven Integration plugin
在配置svn时无法找到相关的svn选项,需要安装Subversion Plug-in
构建命令
clean yuicompressor:compress -P test install tomcat7:deploy -Dmaven.test.skip=true
这个命令也可以把war包发布到tomcat8,为什么?因为我试过!
3.发布到服务器
构建后的操作如果没有发布到tomcat的选项是缺少插件的原因
deploy to container plugin
在发布之前需要配置tomcat的用户并且打开管理台,配置的用户格式如下
<role rolename="admin"/>
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-jmx"/>
<user username="username" password="password" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
发布的时候war files填写target/App.war,Context Path如果填空的话会生成ROOT.war文件
4.发布经常出现内存溢出的现象,需要调整tomcat的启动参数
修改catalina.sh,找到echo "Using CATALINA_BASE: $CATALINA_BASE"在这一行下面添加
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=256m"
调大相关的参数,这样就可以正常发布了
在pom.xml中配置远程发布的配置如下
<!-- 远程部署tomcat -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>${package.deployUrl}</url>
<server>TomcatServer</server>
<path>/</path>
<username>username</username>
<password>password</password>
<update>true</update>
</configuration>
</plugin>
deployUrl和管理台界面不一致(以text后缀结尾)
http://localhost:8080/manager/text
如果在运行过程中提示找不到的话,可以在maven配置文件中配置
<pluginGroups>
<!-- pluginGroup
| Specifies a further group identifier to use for plugin lookup.
<pluginGroup>com.your.plugins</pluginGroup>
-->
<pluginGroup>org.apache.tomcat.maven</pluginGroup>
</pluginGroups>
Maven 打包报“java.lang.StackOverflowError”错解决办法
1. 在命令行执行:
平台:windows
在maven安装目录的bin目录下,找到mvn.bat或mvn.cmd(不同版本后缀名不一样)打开并添加
set MAVEN_OPTS=-Xss4096k
2.在jenkins控制台中->系统管理->系统设置->全局MAVEN_OPTS,调整Xss参数
分享到:
相关推荐
需要注意的是,在实际操作中可能会遇到权限问题或网络问题,例如Jenkins WAR文件下载失败,或Tomcat启动失败,这都需要根据具体的错误信息来进行相应的故障排除。同时,建议关闭操作系统的防火墙和安全设置,如...
### Jenkins + Maven + SVN + SpringBoot 实现一键打包发布 #### 安装 Jenkins 1. **下载 Jenkins** 首先前往 Jenkins 官网下载 Jenkins,官网上提供了两个下载选项: - 如果用于公司环境,建议选择左侧的企业...
在IT行业中,持续集成工具Jenkins是不可或缺的一部分,它能够自动化构建、测试和部署软件,大大提升了开发效率。...通过以上步骤,你可以成功地在Jenkins中集成Git和Maven,实现持续集成和自动化构建流程。
本文将详细介绍如何利用Jenkins、SVN与Maven实现持续集成,并解决实际操作过程中可能遇到的问题。 #### 二、Jenkins安装与配置 ##### 2.1 Jenkins简介 Jenkins是一款开源CI/CD工具,支持构建、部署、自动化测试等...
在Java开发过程中,经常会遇到繁琐且重复的工作流程,比如新功能开发完成后进行测试、修改配置文件、打包以及发布等步骤。为了提高工作效率并减少人为错误,自动化部署成为一种重要的解决方案。本文将详细介绍如何...
7. **Jenkins插件**:如Maven Integration Plugin和Maven Project Plugin,它们可以帮助更好地集成Maven到Jenkins中,提供更丰富的功能,如自动更新Maven依赖,展示Maven构建日志等。 8. **错误处理与调试**:在...
在IT领域,持续集成是软件开发过程中的重要环节,它帮助团队自动化构建、测试和部署代码。本篇文章将详述如何在CentOS操作系统上搭建一套基于Jenkins的持续集成环境,该环境集成了Maven构建工具和Subversion(SVN)...
【持续集成环境maven+nexus+jenkins+svn搭建】 持续集成是软件开发中的一个实践,它强调开发人员频繁地将代码集成到主分支,并通过自动化构建和测试来尽早发现和解决问题。本教程将详细介绍如何利用Maven、Nexus、...
在开发大型Java项目时,Maven多模块结构的使用非常常见,它可以帮助我们更好地管理和组织代码。然而,当项目变得庞大时,编译速度可能会成为一个显著的问题。以下是一些优化Maven多模块项目编译速度的策略: 1. **...
要开始开发Wowza插件并集成Maven,你需要遵循以下步骤: 1. **设置开发环境**:安装Java Development Kit (JDK) 和Maven。确保你的系统路径中包含了JDK和Maven的可执行文件。 2. **创建Maven项目**:使用Maven的...
在IT行业中,持续集成(Continuous Integration,CI)是一种软件开发实践,它强调开发人员频繁地将他们的代码更改合并到共享存储库中,并且每次合并后都会自动构建和测试整个项目,以尽早发现并修复错误。...
在这个“JenkinsTest”项目中,Maven 将作为 Jenkins 构建过程的核心部分。 首先,我们需要确保 Jenkins 服务器已经安装并配置完毕。这包括设置好 Jenkins 的工作目录、安装必要的插件(如 Maven Integration 插件...
【Jenkins集成教程】 Jenkins 是一款开源的持续集成工具,用于自动化各种任务,包括构建、测试和部署软件。在本教程中,我们将探讨 Jenkins 的安装步骤,以及如何结合 Git 和 Maven 实现项目的自动化构建与部署。 ...
Maven也可以与持续集成工具(如Jenkins、GitLab CI/CD等)结合,自动化项目的构建、测试和部署过程,提高开发效率和质量。 总之,通过Maven创建Web项目,不仅可以简化项目的构建过程,还可以保证项目的一致性和可...
8. 社区支持和插件生态:Maven拥有一个庞大的社区支持,提供了丰富的插件和资源,方便用户解决项目中遇到的问题,并与其他工具如Git、Jenkins等集成。 9. 与其他工具的集成:Maven能够很好地与其他开发工具集成,如...
在 maven 项目中,我们可以使用 maven-surefire-plugin 来执行单元测试。下面是 pom.xml 文件中的配置示例: ```xml <groupId>org.apache.maven.plugins <artifactId>maven-surefire-plugin <version>2.5 <!...
Maven 3.3.9改进了对SNAPSHOT版本的处理,SNAPSHOT是开发过程中未发布版本的标识。这个版本加强了对SNAPSHOT版本的检查和更新策略,确保开发者始终使用最新的依赖版本。 6. **多模块项目** 在大型项目中,Maven...
Maven 3.5.0是Apache Maven项目发布的一个重要版本,它是一个流行的Java构建工具,广泛用于管理项目的构建、报告和依赖关系。这个版本带来了许多改进和优化,旨在提高开发效率和增强Maven的功能性。 1. **性能提升*...
3. **jenkins部署笔记(孟).docx**:这可能是个人或团队在部署Jenkins过程中的经验总结,可能包括遇到的问题、解决方法、最佳实践等。内容可能涉及端口配置、安全设置、插件安装、用户管理等方面。 五、Jenkins...