前言:

  最近要弄一个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. css滚动条样式自定义

    很简单的几行代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...

  2. 「AHOI / HNOI2017」影魔

    「AHOI / HNOI2017」影魔 题目描述 解决这类比较复杂的区间贡献问题关键在于找到计算的对象. 比如这道题,我们计算的对象就是区间中间的最大值. 对于点\(i\),我们找到左边第一个比他大的 ...

  3. 设计模式のCommand Pattern(命令模式)----行为模式

    一.产生背景 熟悉计算机的同学应该清楚,用户发出各种命令,CPU执行命令,OS负责调度.命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式.请求以命令的形式包裹在对象 ...

  4. content-box和border-box

    理解box-sizing属性border-box,content-box,其实也是理解正常盒模型与异常盒模型. 如果不做特殊说明,我们日常所用的div都是正常盒子模型. 正常盒子模型 正常盒子模型,是 ...

  5. C#定时备份正在播放的幻灯片、word文档、excel电子表格,mht格式文档

    控制台应用, 代码如下: using System; using System.Collections.Generic; using System.IO; using System.Linq; usi ...

  6. YOLO 从数据集制作到训练

    1.图片数据集收集 共 16种 集装箱船 container ship 散货船 bulker 油船 tanker 游轮 / 客轮 / 邮轮 passenger liner 渔船 fishing boa ...

  7. 自然周与自然月的Hive统计SQL

    按照周或者月统计活跃数: 周: SELECT week, COUNT(DISTINCT pin), business_type FROM ( SELECT DISTINCT user_log_acct ...

  8. 【vue】vue +element 搭建项目,点击空白处关闭弹窗

    <template> <div class="step2"> <el-button @click="togglePanel($event)& ...

  9. 002_监测ssl证书过期时间

    一. s_client This implements a generic SSL/TLS client which can establish a transparent connection to ...

  10. bzoj2721 [Violet5]樱花

    bzoj2721 [Violet 5]樱花 给出 \(n\) 求 \(\frac{1}{x}+\frac{1}{y}=\frac{1}{n!}\) 的正整数解数量 \(\bmod (10^9+7)\) ...