APubPlat 一款Devops自动化部署、持续集成、堡垒机开源项目、友好的Web Terminal
嗨、很高心你能进入这里,我是zane, 在这里给你介绍一款完整的Devops自动化部署工具
APubPlat - 一款完整的Devops自动化部署、持续集成、堡垒机、并且友好的Web Terminal开源项目。
如果你对它感兴趣,就给一个小小的关注吧,一款好的产品更需要碰撞和火花。:
github address : https://github.com/wangweianger/APubPlat
document : http://apub-wiki.seosiwei.com
功能描述
- 资产管理: 方便快捷的管理资产,可为资产分组,为应用分配不同的资产,快捷控制台管理等。
应用管理:可建立各种应用任务,前端,后端发布任务,可同时执行单机和多机任务,并实时显示任务日志。
WEB控制台: 一套强大的Web Terminal,可直接替代Xshell等工具,可单个或批量打开窗口或执行命令(已支持linux系统,后期版本支持windows系统)。
脚本管理:可为单个或者多个资产预装各种软装或者执行各种命令,可自由自定义各种预装脚本,例如安装nginx
单|多机脚本生成:可同时为单机或者多机器同时生成shell脚本到指定的目录,方便统一管理和操作。
备份还原:单多机可同时备份,并按详细日期进行备份,可随时随意一键恢复任意历史版本。
应用场景
- 各种前端静态发布(例如:vue,react,jquery之类的纯前端持续集成)
- 前端中间层发布(例如:使用node.js开发的前端中间层之类的服务持续集成)
- 后端发布 (不限制后端语言,只依赖于shell脚本)
- 单机 | 多台机器 同时发布、备份、还原
- web版本的xshell,让你不管何时何地都能方便的管理服务器资源
- 强大的权限管理能力,为不同角色分配不同的管理权限,让我们的持续集成更灵活更方便
安装环境
APubPlat依赖的环境并不复杂,对软硬件的要求也并不高,一台1G双核的服务器都能搞定。
APubPlat 开发技术基于egg.js、vue.js, 因此只需要安装node环境,node.js版本推荐 8.9.0 ~ 10.15.1 之间
数据库基于mongudb、环境数据库基于redis、web服务器基于nginx,所有的软件和服务你都可以安装在一台机器中。
如果想了解更多你可以选择去查看项目文档: http://apub-wiki.seosiwei.com
项目预览
登录界面、第一次使用时请注册admin账号,其他账号在后台中进行新增和编辑管理
你可以自定义任何适合你的项目环境
资产管理是项目的一个核心能力,所有持续集成都依赖于资产,也是Web Terminal的入口之一
你可以新建任何需要发布和管理的应用,分配相应的资产,可以选择单机部署、部分部署或者全量部署
在这里你可以查看任何时候的应用构建状态、备份状态、生成配置状态
一切的部署都依赖于shell脚本,脚本的正确与否,决定了你的应用是否能部署成功
友好的web化界面部署日志,支持多机,你可以随时掌控部署状态,也可随时终端某台机器的发布
强大的Web Terminal能力,跟xshell工具一样的体验,随时随地管理你的资产吧
感兴趣
如果你有那么一点感兴趣,别犹豫先star或者watch,我会持续的更新和迭代,让它成为你开发中的神器吧
github address: https://github.com/wangweianger/APubPlat
如果你也认可我,那也可以给我一个following额
你还可以加入QQ群来尽情的交流吧,一款好的产品更需要碰撞和火花。
APubPlat 一款Devops自动化部署、持续集成、堡垒机开源项目、友好的Web Terminal的更多相关文章
- Jenkins部署持续集成远程机节点的问题
工作需要把工作电脑作为持续集成的执行机,最近研究Jenkins,在工作电脑上搭了一套环境,期间把原来的JDK删除掉了,导致持续集成的Jenkins节点slave-agent.jnlp打不开.解决方法是 ...
- 使用Jenkins与Docker持续集成与发布NetCore项目(实操篇)
使用Jenkins与Docker持续集成与发布NetCore项目(教程一) 原文地址:https://www.cnblogs.com/Jackyye/p/12588182.html 基本环境 该教程的 ...
- SNF快速开发平台MVC-富文本控件集成了百度开源项目editor
一.效果如下: 二.在框架当中调用代码如下: 1.在js里配置如下: <script type="text/javascript"> var viewModel =fu ...
- [dotnet core]落地微服务特色的DevOps管道,持续集成/部署到kubernetes。
目录 前言 目标 工具 - 最小的学习成本 方案 - 愿景 1. 持续集成 - CI 2. 持续部署 - CD 部署环境 1. 部署gitlab-runner 2. 注册gitlab-runner 搭 ...
- Jenkins自动化部署-----持续交付【转】
感谢之前带领过我的leader,让我能够知道什么是好的开发方法. 在很早之前就接触过敏捷开发.什么是敏捷开发,简单来说就是让软件可靠地,快速地发布出来的一种开发方法和技巧. 而敏捷开发中有许多的实践, ...
- Jenkins自动化部署——持续交付
感谢之前带领过我的leader,让我能够知道什么是好的开发方法. 在很早之前就接触过敏捷开发.什么是敏捷开发,简单来说就是让软件可靠地,快速地发布出来的一种开发方法和技巧. 而敏捷开发中有许多的实践, ...
- 使用应用编排服务一键式部署,持续集成利器--jenkins
这篇文章主要是来聊一聊jenkins,可说道jenkins,我没有办法不把它与持续集成(Continuous integration,简称CI)联系到一起,所以我先来谈谈什么是持续集成以及为什么需要持 ...
- DevOps实践之持续集成Jenkins(最新版本测试)
一.安装Jenkins (1)下载并安装配置Java Development Kit 8 [root@localhost ~]# rpm -ivh jdk-8u161-linux-x64.rpm Pr ...
- Docker + Jenkins + Gitlab + Pytest + Allure 接口自动化测试之持续集成实战终极教程
实战教程篇 前言 这边就不教大家怎么用 pytest 写项目了哦,下面有系列文章能帮助你快速入门 Pytest + Allure 这一篇教程主要是教如何从 0 到 1 搭建自动化测试的持续集成环境 后 ...
- GitHub已将持续集成服务器Janky开源
GitHub已将Janky开源,这是他们构建在Jenkins之上的持续集成服务器,并在其中增加了聊天自动化工具Hubot. 除了一般的Jenkins功能之外,Janky还通过Hubot对功能进行了补充 ...
随机推荐
- [人脸活体检测] 论文: Learning Deep Models for Face Anti-Spoofing: Binary or Auxiliary Supervision
Learning Deep Models for Face Anti-Spoofing: Binary or Auxiliary Supervision 论文简介 与人脸生理相关的rppG信号被研究者 ...
- Go坑:time.After可能导致的内存泄露问题分析
Go 中 time.After 可能导致的内存泄露 一.Time 包中定时器函数 go v1.20.4 定时函数:NewTicker,NewTimer 和 time.After 介绍 time 包中有 ...
- pytest的几种执行方式
1 pytest xxxx 2 python -m pytest xxxx python -m pytest --html=./report/rep2.html test_env_pytest_ini ...
- Python定时任务框架apscheduler的简单使用
apscheduler的简单使用 APScheduler有四大组件: 1.触发器 triggers : 触发器包含调度逻辑.每个作业都有自己的触发器,用于确定下一个任务何时运行.除了初始配置之外,触发 ...
- mac 如何快捷键打开当前文件夹对应的终端窗口
- import MySQLdb as Database ModuleNotFoundError: No module named ‘MySQLdb‘
import MySQLdb as Database ModuleNotFoundError: No module named 'MySQLdb' import MySQLdb as Database ...
- SpringMVC请求转发和重定向测试
保存视图解析器的请求转发和重定向测试 1.web.xml模板文件(略) 2.springmvc配置文件 <?xml version="1.0" encoding=" ...
- js 正则校验非法字符
今日使用 vue + element 对数据录入进行非法字符校验,到处找了一圈都不是想要的,于是自己按需求写一个 1.内容可以包含 大小写字母,中文和 . ( ) . , : % 2.内容第一位不允许 ...
- django中有关登陆验证的LoginRequiredMixin类
通常情况判断一个用户是否登陆可以使用 request.user.is_is_authenticate(),就可以完成,返回结果TRUE或者FALSE class UserCenterInfoView( ...
- odoo开发教程五:高级视图
树视图 tree视图表现出来是列表视图,列表中一行一纪录.可以根据每行纪录的某字段值不同而把每行以不同样式显示. decoration-{样式}="条件" 样式主要有: bf(fo ...