项目简介

easy-jenkins是一款可以对本地项目进行一键自动化部署的一款简易工具,可以很方便地将平常我们java开发中的springboot项目自动打包成jar包以及vue等前端项目也进行一键构建上传服务器进行部署,更加简化了jenkins的繁琐配置,对于使用者来说更加友好与方便

我们在使用时只需要简单的将需要构建的项目路径以及上传的服务器路径等信息在我们easy-jenkins中进行配置,就可以进行一键地部署,非常的方便,极大地简化了传统jenkins的使用

项目地址

开源地址: easy-jenkins: easy-jenkins是一款对vue和jar的部署工具,操作简单,实行一键部署,内部结构采用流水线形式架构,每次部署,时时提供部署过程,部署记录,界面友好简洁,使用方便,符合用户常规操作,easy-jenkins面向分支形式,无需登录,默认分支为jenkins,每个分支可以配置多个数据源,切换不同分支可以管理不同数据源,easy-jenkins采用本地存储的结构无需配置数据库,简单易上手

该项目已经开源,欢迎各位在本项目中有更多更好的建议以及推送

使用教程

项目采用springboot2.7.5开发

将项目在idea中pull下后看到如下项目结构,

可以直接启动我们的主启动类,我们在开发时不需要数据库和端口号等一系列的配置,系统中的配置等基本信息最后都会以.jenkins为后缀的文件保存在本地硬盘中,所以无需担心数据库等配置

如果使用者是第一次使用该工具,系统启动时会自动臊扫描硬盘路径下是否存在该工具的配置信息文件,如果存在则会直接启动我们的ui界面,如果不存在即第一次使用则会进入我们的安装向导进行安装

我们直接下一步

在这里我们需要进行安装时的基本配置,使用该工具必须在本地电脑有jdk环境以及maven3.5版本以上的环境

端口号可以自行配置,项目启动后会按照用户设置的端口号进行访问

配置好后点击安装并启动,后台会自动生成安装的配置信息文件并自动启动ui前台

启动后系统会自动生成并切换到默认jenkins分支

我们可以根据我们自己的需求来建立不同的分支,在不同分支上建立不同的数据连接来进行我们项目的部署工作

在jenkins分支下添加数据连接

输入我们的本地项目以及服务器的部署信息

点击确认,我们部署列表里就会出现我们刚刚新增的部署信息

如果服务器或者本地项目信息需要更改可以直接点击编辑进行修改部署信息,这里主要演示项目的部署

点击部署

系统会自动弹出部署信息框,此时只需要等待即可,不需要任何操作,最后部署成功后会显示Successfully deployed 表示部署成功

然后我们就可以直接访问我们部署项目的服务

部署成功后相应的也会生成该分支下的部署记录

每个分支的部署记录和数据源链接都是相互独立的,当我们切换不同分支时,部署列表和部署记录也会相应的切换当前分支的所属数据记录

现在让我们新建一个分支来看下

注意:本系统不允许出现重名分支,也就是每个分支的名字是唯一的

我们新建一条master分支

此时我们可以进行分支的切换,注意分支状态,只要当前分支状态为闲置中我们都可以将当前使用的分支切换到任一闲置的分支中

我们切换到master分支

可以看到jenkins分支切换为闲置中,master分支为当前使用分支

然后我们再去部署列表和部署记录看下

此时部署列表和部署记录都为空,因为刚刚新增的mater分支我们还没有进行数据源链接的新增和部署

此时我们再切回jenkins分支的话就可以再次看到我们刚才的部署数据源链接和部署记录

这里大家可以自行尝试下

分支和数据源链接的删除可以自行尝试

最后的基本信息配置

最后在这里可以重新编辑安装向导时的基本信息,有一点需要注意,端口号的修改是需要重新服务才可以生效的,大家可以自行尝试

以上就是该工具的简单使用教程

exe启动

在我们的项目结构中有个exe文件,可以直接将其拖到电脑桌面进行直接启动

拖到桌面后直接双击即可运行

总结

该项目主要是为了简化传统jenkins操作配置等一系列比较繁琐的操作,以后可能也会有新增的功能及优化,目前项目已经开源,欢迎有兴趣的小伙伴积极参与与优化

开发人 @来自上海的这位朋友,@暗武逢天

easy-jenkins自动化部署相关推荐

  1. Jenkins 自动化部署上线 ​

    Jenkins 自动化部署上线 Jenkins 自动化部署上线 由于51cto格式问题,可以直接访问https://www.abcdocker.com/abcdocker/3174 查看原文 [TOC ...

  2. Jenkins 设置镜像_我常用的SpringBoot+Jenkins自动化部署技巧,贼好用,推荐给大家...

    SpringBoot+Jenkins自动化部署技巧,远程部署同样适用,附通用自动化脚本!本文将从半自动化部署讲起,到自动化部署,讲解一套生产环境切实可用的自动化部署方案! 半自动化部署 之前写过的Sp ...

  3. jenkins 手动执行_我常用的SpringBoot+Jenkins自动化部署技巧,贼好用,推荐给大家...

    项目源码地址 项目源码:麻烦转发后关注@JAVA发量告急私信回复[自动化]即可获取! SpringBoot+Jenkins自动化部署技巧,远程部署同样适用,附通用自动化脚本!本文将从半自动化部署讲起, ...

  4. 创建Jenkins自动化部署任务

    创建Jenkins自动化部署任务 1. 创建Jenkins任务 2. 填写Server信息 3. 配置Git参数 4. 填写构建语句,实际部署测试环境 1. 创建Jenkins任务 [新建Item]- ...

  5. Jenkins 自动化部署上线

    转载于互联网 jenkins自动化部署项目,通过jenkins 部署来节省运维时间,不需要手动cp上线及版本发布 Jenkins 自动化部署上线 Jenkins Jenkins 自动化部署上线一.Je ...

  6. Jenkins 自动化部署流水线优化经验

    Jenkins 自动化部署流水线优化经验 1.1 跳过测试类 1.2 使用较为稳定的jenkins 企业长期支持版本 1.3 限制Jenkins 使用内存大小 这篇博文主要总结下在生产环境使用Jenk ...

  7. Jenkins自动化部署-配置项目(下)

    一.新建项目,设置Git地址,账号密码. 多种方式,ssh方式,需要配置私钥. 第1个错误:Git没安装 Linux机器上,先安装Git软件. CentOs系统,yum install git git ...

  8. 详解 Jenkins 自动化部署平台

    详解 Jenkins 自动化部署平台 原文来源:Jenkins自动化部署 Jenkins介绍 Jenkins是一个开源的.可扩展的持续集成.交付.部署(软件/代码的编译.打包.部署)的基于web界面的 ...

  9. jenkin swindows启动_Windows环境下实现Jenkins自动化部署

    详见:https://blog.csdn.net/Try_harder_every_day/article/details/79170065 Jenkins自动化部署: 几条具体的思路:1.开发人员将 ...

  10. Jenkins自动化部署前端Vue项目

    Jenkins自动化部署前端Vue项目 前言 安装NodeJs 下载NodeJs 安装NodeJs npm配置 Jenkins配置NodeJs 安装NodeJs插件 配置NodeJs 新建及配置任务 ...

最新文章

  1. Ubuntu 12.04安装Sun JDK 6
  2. bzoj1095: [ZJOI2007]Hide 捉迷藏 动态点分治学习
  3. 疫情之下,将业务迁移至云端会是一个正确的选择吗?
  4. android 定时器5秒执行一次,如何在android中每30秒执行一次查询?
  5. webconfig中注册HttpHandler报错:检测到在集成的托管管道模式下不适用的 ASP.NET 设置。...
  6. SAP OData Multiple Origin composition test - Opportunity Creation case
  7. 加密数据的检索_透明地持久保存并从数据库中检索加密的数据
  8. 【LeetCode】053. Maximum Subarray
  9. 坚持的力量 第十一篇
  10. mfc之DDX_Control作用
  11. java有有哪些锁_java编程中锁状态的分类都有哪些
  12. A Game of Thrones(58)
  13. 使用iperf3网络速度测试工具测试Windows和Ubuntu两台机器的网口速率
  14. Fragment跳转
  15. QQ被盗后,如何找回好友
  16. 用eclipse和androidstudio和基于高德地图API开发的附近购平台的java服务端和android客户端数据库用mysql包括程序设计图
  17. sap crm button_如何安装SAP软件?
  18. flex布局 flex_时髦的Flickr Flex小部件
  19. 关于Flex布局属性详解
  20. 面试题数组L型输出思路

热门文章

  1. 企微社群互动活动盘点
  2. 与滑动验证码的斗智斗勇,看如何用Python破解
  3. 驾考新规记分口诀,1分、3分、6分、9分、12分口诀帮你记
  4. 关于费希尔阀门定位器
  5. Object-C,数组NSArray
  6. elementui进度条如何设置_给element进度条设置渐变色
  7. 电脑技巧常识, 微信技巧, 快捷键
  8. 关于build path entry is missing和jdk unbound问题的解决
  9. Html中的特殊字符全部替换问题
  10. SoDate-7201新一代光伏发电数据采集器终端(光伏逆变器数据采集监测终端)HPLC双模通信+台区融合终端+4G云平台方案