`
learnmore
  • 浏览: 602714 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jekins集成maven发布项目过程中遇到的坑

    博客分类:
  • java
 
阅读更多
背景:
   用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+Maven+SVN+Tomcat 持续集成环境快捷部署

    需要注意的是,在实际操作中可能会遇到权限问题或网络问题,例如Jenkins WAR文件下载失败,或Tomcat启动失败,这都需要根据具体的错误信息来进行相应的故障排除。同时,建议关闭操作系统的防火墙和安全设置,如...

    jenkins+maven+svn+springboot实现一件打包发布

    ### Jenkins + Maven + SVN + SpringBoot 实现一键打包发布 #### 安装 Jenkins 1. **下载 Jenkins** 首先前往 Jenkins 官网下载 Jenkins,官网上提供了两个下载选项: - 如果用于公司环境,建议选择左侧的企业...

    安装Jenkins的git和maven插件

    在IT行业中,持续集成工具Jenkins是不可或缺的一部分,它能够自动化构建、测试和部署软件,大大提升了开发效率。...通过以上步骤,你可以成功地在Jenkins中集成Git和Maven,实现持续集成和自动化构建流程。

    jenkins_svn_maven持续集成.docx

    本文将详细介绍如何利用Jenkins、SVN与Maven实现持续集成,并解决实际操作过程中可能遇到的问题。 #### 二、Jenkins安装与配置 ##### 2.1 Jenkins简介 Jenkins是一款开源CI/CD工具,支持构建、部署、自动化测试等...

    jenkins+maven+svn自动化部署安装配置.docx

    在Java开发过程中,经常会遇到繁琐且重复的工作流程,比如新功能开发完成后进行测试、修改配置文件、打包以及发布等步骤。为了提高工作效率并减少人为错误,自动化部署成为一种重要的解决方案。本文将详细介绍如何...

    jenkins-maven-project-

    7. **Jenkins插件**:如Maven Integration Plugin和Maven Project Plugin,它们可以帮助更好地集成Maven到Jenkins中,提供更丰富的功能,如自动更新Maven依赖,展示Maven构建日志等。 8. **错误处理与调试**:在...

    Centos+Jenkins+Maven+SVN的搭建.pdf

    在IT领域,持续集成是软件开发过程中的重要环节,它帮助团队自动化构建、测试和部署代码。本篇文章将详述如何在CentOS操作系统上搭建一套基于Jenkins的持续集成环境,该环境集成了Maven构建工具和Subversion(SVN)...

    持续集成环境maven+nexus+jenkins+svn搭建

    【持续集成环境maven+nexus+jenkins+svn搭建】 持续集成是软件开发中的一个实践,它强调开发人员频繁地将代码集成到主分支,并通过自动化构建和测试来尽早发现和解决问题。本教程将详细介绍如何利用Maven、Nexus、...

    如何提高Maven多模块项目编译速度.docx

    在开发大型Java项目时,Maven多模块结构的使用非常常见,它可以帮助我们更好地管理和组织代码。然而,当项目变得庞大时,编译速度可能会成为一个显著的问题。以下是一些优化Maven多模块项目编译速度的策略: 1. **...

    Wowza插件开发和Maven的集成示例项目

    要开始开发Wowza插件并集成Maven,你需要遵循以下步骤: 1. **设置开发环境**:安装Java Development Kit (JDK) 和Maven。确保你的系统路径中包含了JDK和Maven的可执行文件。 2. **创建Maven项目**:使用Maven的...

    持续集成环境maven+nexus+jenkins+svn搭建[整理].pdf

    在IT行业中,持续集成(Continuous Integration,CI)是一种软件开发实践,它强调开发人员频繁地将他们的代码更改合并到共享存储库中,并且每次合并后都会自动构建和测试整个项目,以尽早发现并修复错误。...

    JenkinsTest:用于测试 Jenkins 设置的简单 Maven 项目

    在这个“JenkinsTest”项目中,Maven 将作为 Jenkins 构建过程的核心部分。 首先,我们需要确保 Jenkins 服务器已经安装并配置完毕。这包括设置好 Jenkins 的工作目录、安装必要的插件(如 Maven Integration 插件...

    jenkins集成教程

    【Jenkins集成教程】 Jenkins 是一款开源的持续集成工具,用于自动化各种任务,包括构建、测试和部署软件。在本教程中,我们将探讨 Jenkins 的安装步骤,以及如何结合 Git 和 Maven 实现项目的自动化构建与部署。 ...

    MavenWeb项目创建.pdf

    Maven也可以与持续集成工具(如Jenkins、GitLab CI/CD等)结合,自动化项目的构建、测试和部署过程,提高开发效率和质量。 总之,通过Maven创建Web项目,不仅可以简化项目的构建过程,还可以保证项目的一致性和可...

    Maven实战,Maven

    8. 社区支持和插件生态:Maven拥有一个庞大的社区支持,提供了丰富的插件和资源,方便用户解决项目中遇到的问题,并与其他工具如Git、Jenkins等集成。 9. 与其他工具的集成:Maven能够很好地与其他开发工具集成,如...

    jenkins持续集成单元测试和findbugs问题解决方案

    在 maven 项目中,我们可以使用 maven-surefire-plugin 来执行单元测试。下面是 pom.xml 文件中的配置示例: ```xml &lt;groupId&gt;org.apache.maven.plugins &lt;artifactId&gt;maven-surefire-plugin &lt;version&gt;2.5 &lt;!...

    maven-3.3.9.zip

    Maven 3.3.9改进了对SNAPSHOT版本的处理,SNAPSHOT是开发过程中未发布版本的标识。这个版本加强了对SNAPSHOT版本的检查和更新策略,确保开发者始终使用最新的依赖版本。 6. **多模块项目** 在大型项目中,Maven...

    maven v3.5.0版本

    Maven 3.5.0是Apache Maven项目发布的一个重要版本,它是一个流行的Java构建工具,广泛用于管理项目的构建、报告和依赖关系。这个版本带来了许多改进和优化,旨在提高开发效率和增强Maven的功能性。 1. **性能提升*...

    jenkins安装文件及教程

    3. **jenkins部署笔记(孟).docx**:这可能是个人或团队在部署Jenkins过程中的经验总结,可能包括遇到的问题、解决方法、最佳实践等。内容可能涉及端口配置、安全设置、插件安装、用户管理等方面。 五、Jenkins...

Global site tag (gtag.js) - Google Analytics