JenKins + Svn + Maven 自动化构建部署

2023-10-27

也许很多小伙伴会疑问,什么是Jenkins?

Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。Jenkins是一种软件允许持续集成。

那么Jenkins主要用来干嘛呢?

1、持续、自动地构建/测试软件项目。 
2、监控软件开放流程,快速问题定位及处理,提示开放效率。

主要功能和特性

开源的java语言开发持续集成工具,支持CI,CD。 
易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理。 
消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告。 
分布式构建:支持Jenkins能够让多台计算机一起构建/测试。 
文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。 
丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如git,svn,maven,docker等。

产品发布流程(如下图)

那么到底怎么使用呢?

  • 下载安装 2.14飞机直达
  • down下来的是jenkins.war
  • 启动 : java -jar jenkins.war(先进入jenkins所在的文件夹)



    然后我们打开浏览器输入http://127.0.0.1:8080访问飞机直达




    然后我们找到该文件,记事本打开,把里面的内容复制进去就可以啦。

    进去之后的画面,刚开始我们就选择推荐安装的插件吧





    我们等他安装好插件.....loading.......



    创建后台管理账号



    下面进入后台主页面




    我们来做一下基础配置




    我们先安装Maven 插件---如图





    再安装SSH连接插件



    安装好这些插件之后,我们再来配置这些工具



    Maven的配置文件选本地的+本地JDK(绝对路径)



    配置Maven_Home



    我们再去系统设置那里配置好SSH用户



    好了,一切准备就绪,下面我们开始创建任务



    创建完成之后我们找到源码管理



    突然发现访问不到???不急,我们还没登陆SVN账号呢。

    话不多说,我们把svn账号加进来








    下拉框,选择我们刚刚添加的账号



    每隔2分钟检查更新



    构建脚本


    构建后的操作

    我们再来配置远程SSH服务器




    本地连接 我们点高级  (还没配置密码呢)



    启动脚本

    nohup java -jar /demo/demo-0.0.1-SNAPSHOT.jar >temp.txt &

    日志输出到temp.txt

    保存完之后,立即构建



    点击进度条

    看看控制台输出









    下面就是见证奇迹的时刻

    我们打开虚拟机的地址看看



    成功啦!!!很刺激有没有?

    还有很多强大的功能,等待你去挖掘。
    写的比较毛糙,见谅。

    如有疑惑,或者写的不对的地方请多指教。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JenKins + Svn + Maven 自动化构建部署 的相关文章

随机推荐

  • MotionBuilder调整骨骼大小尺寸

    需要先选中骨骼太能调整尺寸大小
  • 交通事故致因分析

    1 挖掘背景 随着时代的发展 我们的出行变的越来越便利的同时 也带来的越发严重的交通安全事故 我国的经济高速发展 全国汽车保有量 交通道路 人口等都在不断的增加 同时道路交通安全事故也进入高发期 分析事故发生的原因 找到事故发生的内在规律
  • 幂等的这几个问题没有考虑到,你恐怕是在写Bug吧!

    免费视频福利推荐 2T免费学习视频 内含精选高频面试题 SSM Spring全家桶 微服务 MySQL MyCat 集群 分布式 高并发 中间件 Linux 网络 多线程 Jenkins Nexus Docker ELK等等免费学习视频 持
  • Python 操作MySql数据库(封装、优雅)

    Python 记录操作MySql数据库 封装 优雅 前言 封装代码 进行测试 结果展示 前言 学了pymysql第三方库 pip install pymysql 来操作MySql数据库后 浅记一下对MySql进行 关于我的MySql之优雅封
  • ValueError: shape mismatch: objects cannot be broadcast to a single shape 画条形图bar报错

    ValueError shape mismatch objects cannot be broadcast to a single shape plt bar x y 可能是条形图的x和y的数组长度不同造成的 需要修改数据 保持一致
  • 前端手机号码校验

    vue前端手机号码校验
  • zxing设置条码两边空白(EncodeHintType.MARGIN)无效的分析

    最新项目需要使用到zxing生成条码 条码格式为CODE128 CODE128的规则可参考 点击打开链接 当调用 MultiFormatWriter encode str BarcodeFormat CODE 128 mwidth mHei
  • 对CocosCreatorr的Draw call的理解

    Draw call比较直观的描述应该是 在CPU不改变渲染数据的情况下 openGL的一次渲染 opengGL的一次渲染 CPU调用图形绘制接口来使GPU执行渲染操作 渲染流程是CPU和GPU并行工作的过程 CPU和GPU之间通过一系列的缓
  • 小米便签开源项目本地环境搭建

    基于Android Studio 和Gradle 的小米便签配置和安装 一 Android Studio的中文社区 官网 下载最新的Android Studio 点击开始传送http www android studio org 可参考下文
  • 让异步的多个ajax顺序执行的方法

    就是说等第一个ajax传回来后再执行第二个ajax跟其他的js代码 ajax type POST url http xxx xxx aspx data success function msg 试了几次 除了在 那里 执行接下来的代码外 要
  • CSDN 编程竞赛第15期题解

    CSDN 编程竞赛第15期题解 1 求并集 由小到大输出两个单向有序链表的并集 如链表 A 1 gt 2 gt 5 gt 7 链表 B 3 gt 5 gt 7 gt 8 输出 1 gt 2 gt 3 gt 5 gt 7 gt 8 inclu
  • day01Git

    1 Git介绍 1 1版本控制 理解 无论是代码编写 还是文档编写 我们都会遇到对文档内容反复修改的情况 1 2开发中存在的问题 理解 程序员小明负责的模块就要完成了 就在即将提交发布之前的一瞬间 电脑突然蓝屏 硬盘光荣下岗 几个月来的努力
  • 【前端】Vue项目:旅游App-(16)home+hooks:窗口滚动到底部动态加载新数据、抽取到hook

    文章目录 目标 过程与代码 监听窗口的滚动 窗口上事件监听的移除 封装到一个hook 回调函数法 不推荐 返回值法 推荐 效果 总代码 修改或添加的文件 hooks的useScroll home content 参考 本项目博客总结 前端
  • C++QT入门

    C QT 文章目录 C QT 1 QT概述 1 1 什么是QT 1 2 QT的发展史 1 3 支持的平台 1 4 QT版本 1 5 Qt 的下载与安装 1 6 QT的优点 1 7 成功案例 2 创建QT项目 2 1 使用向导创建 2 2 手
  • vue2尚品汇学到得新知识

    vue滚动条 写到router路由中 回到最顶部 scrollBehavior to from savedPosition return y 0 2 引入一个模块后 先在路由router中 import然后再在注册路由写信息 path后看看
  • 【dev on wsl2】wsl2 with vscode简单配置

    wsl2 with vscode简单配置 正文开始 Assassin 目录 wsl2 with vscode简单配置 1 安装wsl2 1 1 安装方式选择 1 2 命令行安装 2 搭配vscode 2 1 新建用户 远程连接vscode
  • C++,类中的构造函数、拷贝构造函数、拷贝赋值函数、析构函数

    类的简介 类是一种将抽象转换为用户定义类型的C 工具 它将数据表示和操纵数据的方法组合成一个整洁的包 一般来说 类规范由两个部分组成 类声明 以数据成员 成员属性 的方式描述数据部分 以成员函数 被称为方法 的方式描述公有接口 类方法定义
  • element-ui嵌套弹框遮罩层解决

    1 element ui嵌套弹框遮罩层解决
  • QNX 如何制作目标系统,制作系统镜像,烧写系统文件

    如果你认为本系列文章对你有所帮助 请大家有钱的捧个钱场 点击此处赞助 赞助额1元起步 多少随意 author 锋影 e mail 174176320 qq com 制作目标系统的方法如下 以CF卡为例 1 格式化CF卡 2 用dinit传系
  • JenKins + Svn + Maven 自动化构建部署

    也许很多小伙伴会疑问 什么是Jenkins Jenkins是一个功能强大的应用程序 允许持续集成和持续交付项目 无论用的是什么平台 这是一个免费的源代码 可以处理任何类型的构建或持续集成 集成Jenkins可以用于一些测试和部署技术 Jen