`
幽灵线程
  • 浏览: 78877 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Linux环境 搭建Jenkins+SVN+Maven持续集成环境

    博客分类:
  • java
 
阅读更多

准备
操作系统:Linux

环境:JDK 1.6+

文件:

jenkins.war

apache-maven-3.1.1

apache-tomcat-6.0.xx

一、部署Jenkins

1.复制tomcat,命名为jenkins-server,删除jenkins-server的webapps中全部文件,把jenkins.war移动到webapps中,重命名为ROOT.war。

2.修改server.xml配置,修改端口,默认8080端口改为8070,shutdown端口改为8075,AJP端口改为8079。端口号根据个人习惯偏好设置,不与其他端口冲突即可。另外,在Connector中添加URIEncoding=”UTF-8″。


3.启动Jenkins,执行jenkins-server/bin中./startup.sh,访问 http://192.168.1.x:8070/,进入如下图页面。

<Server port="8075" shutdown="SHUTDOWN">
 
<Connector port="8070" protocol="HTTP/1.1" URIEncoding="UTF-8" 
               connectionTimeout="20000" 
               redirectPort="8443" />
 
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8079" protocol="AJP/1.3" redirectPort="8443" />

 


二、配置SVN

Jenkins默认集成了SVN插件。创建任务时,在源码管理中选择Subversion,然后填写Repository URL即可。

第一次需要填写SVN账号和密码。



三、手动配置Maven

1. 解压缩apache-maven-3.1.1-bin.tar.gz,(命令:tar -xvf apache-maven-3.1.1-bin.tar.gz)

2. 修改settings.xml,配置本地仓库路径,私服地址,及私服账号(用于发布文件至私服)

<!-- 本地仓库,此处使用相对路径 -->
<localRepository>../repository</localRepository>

<!-- 私服配置 -->
<profiles>
    <profile>
        <id>myprofile</id>
        <repositories>
            <repository>
                <id>nexus</id>
                <name>local nexus</name>
                <url>http://192.168.1.x:8081/nexus/content/groups/public/</url>
                <releases><enabled>true</enabled></releases>
                <snapshots><enabled>true</enabled></snapshots>
            </repository>
        </repositories>
        <pluginRepositories>
            <pluginRepository>
                <id>nexus</id>
                <name>local nexus</name>
                <url>http://192.168.1.x:8081/nexus/content/groups/public/</url>
                <releases><enabled>true</enabled></releases>
                <snapshots><enabled>true</enabled></snapshots>
            </pluginRepository>
        </pluginRepositories>
    </profile>
</profiles>

<!-- 私服账号配置,可选 -->
<!-- id对应工程pom.xml中distributionManagement下的repository,用于发布文件至私服仓库 --> 
<servers>
    <server>
      <id>nexus-release</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
    <server>
      <id>nexus-snapshots</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
</servers>

 
3. 配置Maven环境变量

修改/etc/profile文件,添加配置

export MAVEN_HOME=/app/liubo/tools/apache-maven-3.1.1/
export MAVEN_OPTS="-Xms256m -Xmx512m"
export PATH=${PATH}:${MAVEN_HOME}/bin

 
保存文件,并运行如下命令使环境变量生效

在控制台输入如下命令,如果能看到Maven相关版本信息,则说明Maven环境变量已经配置成功

mvn -v

 
4. 在Jenkins中手动配置Maven

打开“系统管理”->“系统配置”->“Maven”-> “Maven安装…”,不勾选“自动安装”,在MAVEN_HOME中填写maven路径,然后保存。




构建任务
1. 点击“新Job”,输入名称,勾选“构建一个maven2/3项目”。

2. 配置SVN:在“源码管理”中勾选“Subversion”,在Repository URL中填写SVN地址。

3. 配置Maven:在“Build”-> “Goals and options”填写下面内容(清理 、打包 、 跳过单元测试)

clean package -Dmaven.test.skip=true

 

4. 保存后,点击“立即构建”,可以在“Build History”中查看构建信息。





—-  END —-

 

 

 

0
0
分享到:
评论

相关推荐

    Jenkins+Maven+SVN+Tomcat 持续集成环境快捷部署

    搭建Jenkins+Maven+SVN+Tomcat的持续集成环境,需要按照以下步骤: 1. 环境准备 - JDK1.8.0_131,版本不低于1.7,使用最新版本以获得最佳性能和最新特性。 - Apache Maven 3.3.9,不推荐使用3.5.0版本,以免出现...

    jenkins + svn+maven持续集成

    【Jenkins + SVN + Maven 持续集成】 在软件开发过程中,持续集成(Continuous Integration,简称CI)是一种重要的实践,它可以确保代码的频繁合并,减少集成时的问题,并且能够快速发现并修复错误。Jenkins、SVN ...

    jenkins+svn+maven+java-配置+安装+部署(windows版)

    ### Jenkins + SVN + Maven + Java 自动化部署详解(Windows版) #### 一、Jenkins 安装与配置 **1. Jenkins 安装** - **下载安装**: 首先,从官方网址 (https://jenkins.io/download/) 下载最新的Jenkins安装包...

    Jenkins+Maven+Windows+svn+sonarqube持续集成平台搭建图文指南

    Jenkins+Maven+Windows+svn+sonarqube持续集成平台搭建图文指南

    Jenkins+Maven+SVN+Tomcat持续集成实战

    《Jenkins+Maven+SVN+Tomcat持续集成实战》 在现代软件开发中,持续集成(Continuous Integration,简称CI)已经成为提升效率、保障质量的重要手段。本文将详细讲解如何利用Jenkins、Maven、SVN和Tomcat等工具进行...

    Windows环境Tomcat+Jenkins+SVN+SonarQube.pdf

    本文将详细介绍如何在Windows操作系统上搭建一套完整的集成开发环境,包括Tomcat服务器、Jenkins持续集成工具、Subversion(SVN)版本控制系统以及SonarQube代码质量管理平台。这套环境对于持续集成、代码质量管理...

    Jenkins+Maven+SVN+Tomcat持续集成实战视频.zip

    目录 1、传统网站部署流程 2、主流网站部署流程及方法 3、Jenkins持续平台安装 4、Jenkins持续集成MAVEN讲解 5、Jenkins持续集成JOB工程设置 6、Jenkins持续集成网站构建实战...Jenkins+Maven+SVN+Tomcat持续集成实v1战

    jenkins+svn+maven构建

    下面我们将详细介绍Jenkins的基本概念、原理、部署方法、持续集成原则、常用编译工具、SVN检出代码、构建过程、war文件发布、代码回滚等知识点。 Jenkins简介 Jenkins是一款基于Java的自动化构建工具,能够帮助...

    关于windows下jenkins+svn+maven+tomcat持续集成

    总结,Windows下的Jenkins+SVN+Maven+Tomcat持续集成环境,提供了完整的开发-构建-部署流水线,极大地提高了开发团队的效率。通过自动化处理代码提交、测试和部署,减少了手动操作带来的错误,提升了软件的稳定性和...

    持续集成 jenkins+svn+maven

    ### 持续集成实践:Jenkins + SVN + Maven #### 概述 持续集成(Continuous Integration,简称CI)是一种软件开发实践,开发者们经常(一天多次)将代码集成到共享的主干(通常是版本控制系统),每次集成都会通过...

    Jenkins+Svn+Maven培训

    Jenkins+Svn+Maven培训的知识点主要围绕持续集成(Continuous Integration,简称CI)的概念、原则、实践以及Jenkins、SVN和Maven三款工具的具体使用方法。 首先,持续集成(CI)是一种软件开发实践,旨在促进开发...

    Jenkins+Maven+SVN快速搭建持续集成环境.docx

    ### Jenkins+Maven+SVN快速搭建持续集成环境 #### 一、Jenkins与持续集成概念 持续集成(Continuous Integration, CI)是一种软件开发实践,开发者频繁地将代码提交到共享仓库,每次提交后,自动构建(包括编译、...

    手把手图解,详解Jenkins ,svn ,maven 项目持续集成 SHELL 脚本

    "手把手图解,详解Jenkins,svn,maven项目持续集成SHELL脚本"这个标题表明了本文将通过图形化的解释,详细介绍如何使用Jenkins、Subversion(svn)和Maven这三个工具来实现软件项目的持续集成,并涉及到使用SHELL脚...

    Jenkins+svn+maven+SonarQube+MySQL配置文档

    持续集成,代码审查配置

    Maven+SVN+jenkins集成环境配置

    总的来说,"Maven+SVN+Jenkins集成环境配置"是一个完整的软件开发流程,通过这个流程,开发团队可以高效地协同工作,确保代码的质量,并快速响应变更。理解和熟练掌握这些工具的配置和使用,对于提升开发效率和产品...

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

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

Global site tag (gtag.js) - Google Analytics