Jenkins+Maven构建web应用

作者: hutou | 来源:发表于2017-01-10 17:40 被阅读220次

Jenkins

Jenkins是一款优秀的持续集成工具,源于Hudson,后来由不同的团队维护,两者的使用方法,插件大部分通用,开发方法也大同小异。
基于 Jenkins 快速搭建持续集成环境
Jenkins Gitlab持续集成打包平台搭建
资源整合
好的学习资源

持续集成

持续集成正是针对这一类问题的一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础。它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成。而每次的集成都是通过自动化的构建来验证,包括自动编译、发布和测试,从而尽快地发现集成错误,让团队能够更快的开发内聚的软件。
持续集成CI的特点

  1. 任何人在任何地点,任何时间可以构建整个项目
  1. 在持续集成构建过程中,每一个单元测试都必须被执行
  2. 在持续集成构建过程中,每一个单元测试都必须通过
  3. 持续集成构建的结果是可以发布的软件包
  4. 当以上任何一点不能满足时,整个团队的主要任务就是去解决这个问题

持续集成的系统构成

一个自动构建过程,包括自动编译、分发、部署和测试等
一个代码存储库,即需要版本控制软件来保障代码的可维护性,同时作为构建过程的素材库
一个持续集成服务器

Jenkins设置

  1. 如何设置邮件发送
    系统管理->系统设置
    输入一个存在的邮箱,进行发送测试工作


    图片.png

Jenkins配置测试

源码控制为SVN,使用Maven进行打包

  1. 创建一个自由流程的项目
  2. 配置项目信息


    项目配置信息
  3. 源码控制配置


    源码控制配置
  4. 构建触发器


    构建触发器
  5. 构建配置


    构建配置
  6. 构建后操作


    构建后邮件通知

注:下面是使用的pom.xml中的build的内容

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                    <compilerArgument>-Xlint:all</compilerArgument>
                    <showWarnings>true</showWarnings>
                    <showDeprecation>true</showDeprecation>
                </configuration>
            </plugin>

            <plugin>
                <!-- maven install时跳过test -->
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <skip>true</skip>
                </configuration>
            </plugin>
        </plugins>

        <testResources>
            <testResource>
                <directory>src/test/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </testResource>
            <testResource>
                <directory>src/test/resources</directory>
            </testResource>
        </testResources>
    </build>

远程web发布

准备使用Jenkins进行远程web的发布

  1. 选择插件


    远程发布插件
  2. 在job的构建后操作中增加如下内容
    发布配置内容
    需要注意:tomcat的管理者用户需要有足够的权限,在conf\tomcat-users.xml中进行配置
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin" password="123456" roles="admin-gui,manager-gui,manager-script"/>

相关文章

  • Jenkins+Maven构建web应用

    Jenkins Jenkins是一款优秀的持续集成工具,源于Hudson,后来由不同的团队维护,两者的使用方法,插...

  • AngularJS

    AngularJS 是什么 概念:AngularJS主要用于构建单页面Web应用,是一种构建动态Web应用的结构化...

  • 构建web应用

    简介 request事件  request事件发生于网络连接建立,客户端向服务器端发送报文,服务器端解析报文,发现...

  • Node.js 学习(三): 构建 Web 应用(服务器端)

    1. 构建 Web 应用(服务器端) 1. 构建 Web 应用(服务器端)1.1. 基础功能1.1.1. HTTP...

  • Spring Boot JPA访问Mysql

    上篇演示了通过Maven构建Spring Boot 项目,引用web模块启动应用,完成简单的web 应用访问,本章...

  • 前端学习:《Vue.js快跑》中英文PDF+《Vue.js项目实

    《Vue.js快跑:构建触手可及的高性能Web应用》是用Vue.js构建Web应用的全方位指南。作者运用细致入微的...

  • 深入理解nova api服务

    一、wsgi简介 在构建 Web 应用时,通常会有 Web Server 和 Application Server...

  • nodejs 构建web应用

    前言:最近在看深入浅出nodejs第八章构建web应用。想把自己的阅读写成总结。也希望给他们做一个参考。常使用no...

  • NODE 构建Web应用

    构建web应用会遇到的问题 请求方法的判断 URL路径的解析 URL中查询字符串的解析 Cookie的解析 表单数...

  • Node——构建Web应用

    基础功能 之前我们通过http模块创建了一个简单的服务器,但是对于一个网络应用来说肯定是远远不够的,在聚义的业务中...

网友评论

    本文标题:Jenkins+Maven构建web应用

    本文链接:https://www.haomeiwen.com/subject/ffatbttx.html