前言:

  最近要弄一个jenkins工具,已经安装好了并且jenkins使用部署项目的流程已经基本走通,上图:

话不多说,开始

  第一步:安装jenkins:

    【

    准备环境:

      在centOS7环境上:安装jdk环境(1.7以上,我安装的是1.8),maven环境(也可以用gradle,但我springboot测试的项目用的是maven),svn环境

    】

    刚才用docker下载运行了jenkins,登录jenkins后发现不能用svn插件,说是要jenkins2.70以上才可以,他妈的docker下载的是2.60版本的jenkins,我再次指定下载jenkins2.70版本的,根据下载不到,所以我就没用docker了。

    直接去jenkins官网下了一个jenkins的war包,然后把jenkins的war包丢到centOS7的tomcat里运行,才登录了jenkins用上svn插件。

  第二步:启动jenkins后在浏览器登录,配置Jenkins

    jenkins的基本配置:如下

      1、配置jdk和maven

      

   配置jdk:

  配置maven:

》》》》》》》》》》》》以上Jenkins的基本安装与配置就弄好了》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

第三步:jenkins上建一个任务,让jenkins自动把你svn上的项目工程打包发布到你指定的tomcat里并运行,并且让这个任务每10分钟运行一次,只要你提交了新代码不用自己去发布,jenkins已经每隔10分钟自己帮你发布了,只需要去浏览器看一个tomcat里的项目工程有更新代码就行了。

  1、在centOS7上安装svn,这个就不说了,百度上一大把

  2、在eclipse上新建一个test01的maven类型测试项目,如下:

    

  3、在jenkins上新建一个任务:

    

    4、现在进行自己test01任务的配置

      4.1:配置基本配置general

      4.2:配置source code management(源代码管理)【配置svn】

点击add之后,添加svn账号

        4.3、配置Build Triggers(构建触发器)

  定时构建配置的参数表示:

    *  *  *  *  *  表示svn上代码有更新再构建【妈的,试了一下,是每分钟构建一次好吗fuck,忘记看是谁的博客瞎鸡巴乱说】

    H/5  *  *  *  *   表示每5分钟构建一次

    0 2 * * *    表示每天凌晨2点

    */10 * * * *   每隔10分钟一次

    45 10 * * 1-5    每星期的星期一到星期五的10:45分执行

    解释一下为什么是5位:

      00 07 * * *  表示每天上午7点定时执行一次

      官方说明:MINUTE  HOUR  DOM  MONTH  DOW

     

      4.4:配置Build(构建项目)和Post Steps(构建之后 的操作):

【clean install -Dmaven.test.skip=true -Ptest  :意思是:排除测试的包内容,使用后缀为test的配置文件。】

》》》》》》》》》》》到此就test01任务就配置完了,保存》》》》》》》》》》》》》》》》》》》

      5、运行test01任务

查看每次构建的构建日志:

  

        展示一下构建失败示例:

》》》》》》》》》》》以上test01构建任务的配置就算弄好了,也构建成功了》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

同于我在设置test01构建成功之后Post Steps的配置操作,把构建好的war包发送到了tomcat里面,并重新启动了,所以直接在浏览器上输入测试项目地址:192.168.26.233:80801/test01,打开成功图如下:

CentOS7安装Jenkins自动化部署maven项目的更多相关文章

  1. docker安装jenkins自动化部署

    Docker之Jenkins自动化部署 1.拉取jenkins镜像images(类比:java中的类) docker pull jenkinsci/jenkins:lts 或 docker pull ...

  2. 微服务下的持续集成-Jenkins自动化部署GitHub项目

    @ 目录 一.前言 二.DevOps概念 三.为什么要做持续集成 四.常见云服务 五.手动部署Jenkins 5.1 准备工作 5.2 下载 5.3 启动 5.4 配置 5.5 Jenkins 首页 ...

  3. [持续集成]Jenkins 自动化部署 Maven 工程

    一.Jenkins 持续部署原理图 基础服务: 1 SVN 服务 SVN是Subversion的简称,是一个开放源代码的版本控制系统.说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的 ...

  4. Linux安装Jenkins并部署springboot项目

    安装步骤: 1.跳转连接https://pkg.jenkins.io/redhat-stable/下载安装包 2.安装命令: sudo rpm -ih jenkins-2.73.2-1.1.noarc ...

  5. Jenkins构建部署Maven项目

    1 创建新项目 2 构建maven项目 3 配置 3.1  源代码管理 svn 用户名,密码 4 配置maven打包 配置SSH 保存之后 立即构建 执行成功

  6. Jenkins自动化部署war项目

    基于上一篇Jenkins安装环境,下面对自动打包部署做个备忘 1.安装:Publish over SSH 插件 2.安装完成后,进入下图配置 ↓↓↓ 3.翻到底下↓↓↓ 找到刚刚安装的Publish ...

  7. jenkins自动化部署项目2 --插件的选择和安装

    一.安装插件: 我选择的安装建议的插件,也可以自定义安装自己想要的插件,在不敢保证自己确定要用的插件是完全正确的情况下建议按推荐安装 我理解的jenkins+tomcat完成自动化部署maven项目需 ...

  8. jenkins自动化部署项目1--下载安装启动(windows)

    年初以来断断续续研究jenkins自动化部署项目,前些天终于搞定了,接下来一点点把做的时候遇到的坑以及自己的心得写下来,方便以后复用. 我的jenkins服务是是部署在windows上的 一.下载安装 ...

  9. Linux下的Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用(jenkins自动化部署)

    jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...

随机推荐

  1. javascript:针对yyyy-MM-dd hh:mm:ss格式的毫秒转换.

    javascript:针对yyyy-MM-dd hh:mm:ss格式的毫秒转换. 时间 2015-11-07 22:18:39  HideHai's blog 原文  http://www.hideh ...

  2. Django-rest-framework 接口实现 权限:(Permission)

    权限:(Permission) rest_framework 中 已经定义好了 权限 在 from rest_framework.permissions 中查看所有的权限 from rest_fram ...

  3. 在ASP.NET MVC中使用Redis

    一.Redis基本认知 1.含义: REmote DIctionary Server(Redis) | 是一个key-value存储系统 2.特性: 2.1 持久化:可以将内存中的数据保存在磁盘中,重 ...

  4. ansible-playbook 进行批量安装tomcat8

    ansible-playbook 进行安装tomcat操作 说明: get_url  中下载的内容直接到目的主机 安装的时候需要指定copy: no,说明需直接从目标主机进行安装包 [root@ans ...

  5. P2690 接苹果(暴力搜索+记忆化)

    思路: 建树:就是在每一分钟进行分枝,是原地不动,还是移动.然后,走完整个过程. 但是,我其实还是走了弯路,因为,最开始想的是剪枝,没有用记忆化搜索.但是,肯定是能用dp来做,啊啊啊啊阿,能用dp肯定 ...

  6. express+vue+mongodb+session 实现注册登录

    上个月写了一篇文章是 express+mongodb+vue 实现增删改查. 只是简单的实现了增删改查功能,那么今天是在那个基础之上做了扩展,首先实现的功能有如下: 1. 支持注册,登录功能,用户可以 ...

  7. Linux内核入门到放弃-锁与进程间通信-《深入Linux内核架构》笔记

    内核锁机制 对整数的原子操作 <asm-arch/atomic.h> typedef struct {volatile int counter;} atomic_t; //初始化只能借助于 ...

  8. 从零开始搭建django前后端分离项目 系列二(项目搭建)

    在开始项目之前,假设你已了解以下知识:webpack配置.vue.js.django.这里不会教你webpack的基本配置.热更新是什么,也不会告诉你如何开始一个django项目,有需求的请百度,相关 ...

  9. Vue-computed的set和get

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. JVM内存管理的一些思考

    目录 一. 内存是怎么分配的 二. 方法区 三. java对象的生命周期 四. Class对象是在方法区还是堆中 五.java对象的大小 六. 类加载的初始化阶段 七.Class.forName和Cl ...