easy-jenkins自动化部署

news2024/11/18 15:49:39

项目简介

    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操作配置等一系列比较繁琐的操作,以后可能也会有新增的功能及优化,目前项目已经开源,欢迎有兴趣的小伙伴积极参与与优化

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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/82471.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

五面阿里巴巴拿offer后定级P6:分享Java面经及答案总结

一面(电话) 说说对JVM的理解 treemap和hashmap有什么区别? Java多线程的的5大状态图流转 mysql主键和唯一索引的区别 说说最近的项目 如何实现session共享,用redis如何实现 缓存击穿的概念和解决方案 说说微服务,微服务之间如何管理 二…

Python tkinter -- 第18章 画布控件之线段(line)

**18.2.17 create_line(coords, options) 根据 coords 给定的坐标,在画布上创建一条或多条线段。 如果给定的坐标超过两个点,则会首尾相连变成一条折线。 #直线 import tkinter as tk roottk.Tk() root.geometry(320x240) b1tk.Canvas(root) b1.create_…

[附源码]JAVA毕业设计疫情下图书馆管理系统(系统+LW)

[附源码]JAVA毕业设计疫情下图书馆管理系统(系统LW) 项目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目…

正点原子-freeRTOS

裸机与操作系统的区别 1、操作系统可以实现多线程,虽然同一时间只能做一件事但是切换很快,裸机要轮流执行很慢 2、操作系统可以抢占线程,裸机只能使用中断实现,很慢,不实时 3、操作系统在等待延时的时候&#xff0c…

进程/线程篇

1.进程 1.1.进程PCB PCB是进程存在的唯一标识:进程消失了,PCB也随之消失 1.1.1.PCB包含哪些信息 进程描述信息 进程标识符:标识各个进程,每个进程有唯一的标识符用户标识符:进程归属的用户,用户标识符主…

cmake基础到实战

cmake从基础到实站 cmake官方教程翻译版 CMake Cookbook中文版 cmake 备忘录 需要注意的一点:QT6采用cmake作为编译系统 CMake是一种跨平台编译工具,CMake主要是编写CMakeLists.txt文件,然后通过cmake命令将CMakeLists.txt文件转化为make所需…

生信工作流框架搭建 | 03-nextflow与AWS批量计算

目录生信工作流框架搭建 | 03-nextflow与AWS Batch前情提要批量计算基本概念批量计算服务(Batch Computing Service)是一种适用于大规模并行批处理作业的分布式云服务。术语表AWS 构建如果你使用除大陆外的区域如果你恰好在EU或者Ireland如果你使用大陆区…

人为什么会穷,人穷的原因是什么

大家好,我是蝶衣王的小编,今天分享一下人为什么会穷 你玩的有多脏,你就有多成功。这里指的脏!​不是传统意义上的脏,而是你是不是那种死心眼。 ​ 小时候都背过三字经,说到人之初,性本善。但是…

spring源码-bean的后置处理器

BeanPostProcessor BeanPostProcessor也称为Bean后置处理器,它是Spring中定义的接口,在Spring容器的创建过程中(具体为Bean初始化前后)会回调BeanPostProcessor中定义的两个方法。 BeanPostProcessor的源码如下: public interf…

FFU安装条件及八大步骤详解

FFU安装条件及八大步骤(FFU过滤器) FFU安装的条件、环境及安装人员的服饰要求: 温 度: 5℃~45℃ 相对湿度:不大于85%(35℃) 大气压力:86Kpa~106Kpa zui大尘埃浓度:3500粒/升(尘埃粒径不大于0.5um) 电 源:220V 50…

详解 TS 中的子类型兼容性

简介 在写 TypeScript 代码时经常遇到类型检查不通过的问题,这些问题根据编译器给出的错误提示以及修改建议多数可以快速修复。本文讲解的内容是编译器进行类型检查时的兼容性相关检查规则,这些规则在 TypeScript 语言背后默默发挥作用。不了解这些规则…

艾美捷寡聚脱氧核苷酸CpG ODN:ODN 1668

艾美捷CpG ODN:ODN 1668:具有硫代磷酸酯骨架的CpG寡脱氧核苷酸(B型)。小鼠TLR9(Toll样受体9)的特异性配体。 艾美捷Enzo CpG ODN:ODN 1668详细信息: 序列:5-tccatgtgtcc…

Akka 学习(九)Akka Cluster

参考文章 Gitter Chat,Akka 在线交流平台Akka Forums,Akka 论坛Akka in GitHub,Akka 开源项目仓库Akka Official Website,Akka 官网Akka Java API,Akka 应用程序编程接口《Akka入门与实践》 [加]Jason Goodwin&#x…

AI创业时代!这9个方向有钱途;AIGC再添霸榜应用Lensa;美团SemEval2022冠军方法分享;医学图像处理工具箱… | ShowMeAI资讯日报

👀日报合辑 | 🎡AI应用与工具大全 | 🔔公众号资料下载 | 🍩韩信子 📢 2023年9个有前途的 AI 创业方向 https://www.aiplusinfo.com/blog/9-promising-artificial-intelligence-startup-ideas-for-2023/ 2022年&#x…

央视广告怎么做,做好央视广告的关键点有哪些

企业品牌打算投放央视广告,首先想到的是如何做才更有效果,往往本身就比较困惑。公司应该投入多少资金?应选用何种广告投放方案?有时公司内部的观点也是不同的。尤其是面对广告公司提供的众多方案,让负责人看着都头疼&a…

Tos-GPR-AMC,117961-27-0,标记肽Tos-GPR-7-氨基-4-甲基香豆素

胰蛋白酶和凝血酶的荧光底物 Tos-GPR-AMC, fluorogenic substrate for trypsin and thrombin. Kinetic data for Thrombin: kcat 180, Km 310 uM. 编号: 190611中文名称: 标记肽Tos-GPR-7-氨基-4-甲基香豆素英文名: Tos-Gly-Pro-Arg-AMCCAS号: 117961-27-0单字母: Tos-GPR-AM…

代码随想录训练营第6天

专题:哈希表 题目:有效的字母异位词 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 例如 输入: s "anagram", t "nagaram" 输出: true 说明: 你可以假设字符串只包含小写字母。 题目理解&…

av_interleaved_write_frame():Broken pipe

使用FFmpeg命令rtsp推流到Docker中MediaServer服务器,15秒timeout一到就会打印错误信息,如下图: av_interleaved_write_frame():Broken pipe 命令中指定rtsp传输方式为tcp(-rtsp_transport tcp ),虽然不会…

第二证券|锂电起火风险完美解决?美科学家研发新型超高盐度电解质

现在,研讨人员正致力于以各种方式改善电池技能,其中最重要的是处理可燃性问题。 美国科学家们近期研宣布了一种新的电解质配方,就能够以一种十分有出路的方式处理这一问题,依托额定的盐含量来防止有问题发生的化学反应。 众所周知…

[附源码]JAVA毕业设计疫情期间高校师生外出请假管理系统录屏(系统+LW)

[附源码]JAVA毕业设计疫情期间高校师生外出请假管理系统录屏(系统LW) 项目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&am…