Skip to content
master
Go to file
Code

Latest commit

* fix: casbin 开关关闭时权限不通的情况
* fix: 更新配置需要填写Message
* fix: 修复历史版本Diff错乱
* feat: 新建文件时,自动打开之前的文件
* feat: 切换到配置发布Tab时,自动选择当前的配置文件;新增实例列表刷新按钮
* optimize: 增加配置文件选择提示
* 支持多配置路径下发和多配置前缀监听
* change logger config
* add juno admin mock data
* optimize: 优化了配置发布弹窗的配置版本信息选择
* feat: disable "restart" button
* fix pprof read url bug
* feat: 支持全局和私有配置资源
* fix: 数据库Migrate后再初始化Service
* fix: 将Mock移到Service初始化之后
* feat: open auth 管理后台
* feat: 完成Open Auth的管理功能
* feat: 完成Access Token的管理功能
* add proxy interface
* support single and multiple region proxy
* feat: 选择可用区Tab后,新建配置文件时自动选择当前可用区
* fix: 修改发布的文件后,如果新版本没有历史记录,则重置版本选择
* feat: 应用服务下的可用区Radio选择绑定到URL
* feat: 对OpenAPI添加Middleware进行授权
* fix: logout and clean login state
* fix: 系统设置走admin路由
* remove useless code
* add debug logger
* fix: PProf页面执行后重加载列表;不选择Host时,加载所有PPROF列表
* fix: 应用创建的Gitlab ID为数字
* feat: 菜单权限和API权限合并
* feat: 菜单-API权限整理汇总配置
* fix: 用户权限更新
* feat: 菜单接口权限设置支持自动勾选权限点,支持Hover显示权限详情
* fix: react list key
* feat: 资源和配置关联 fix: 资源名称唯一
* fix: 删除配置文件后刷新列表BUG
* feat: 展示实例当前配置版本和change log
* Configuration release version and modification record return
* Fix abnormal configuration synchronization status
* fix: 回写 Request Body
* change demo config
* feat: 配置更新支持对Access Token进行操作记录

* core handle wrap context

* fix: 配置字段校验

* v0.2.x (#45)

## New Features
* Add oauth2 login github, gitlab @askuy
* Add clientproxy reload every minute @MEX7
* Add gateway proxy function and gateway setting function @link-duan
* Add proxy interface support single and multiple region proxy @askuy
* Add multiple region add proxy heartbeat add admin proxy stream request remove dead code @askuy
* Configuration center, display the current configuration version and change log of the instance @MEX7
* Provide OpenAPI for juno configuration center @link-duan 
* Provide system settings and access to Grafana monitoring panel @MEX7
* Use Casbin module, menu interface permission setting supports automatic check of permission points, support Hover to display permission details @link-duan
* Summary configuration of menu and interface permissions @link-duan
* Support global and private configuration resources @link-duan
* Support database clear install mock remove dead code support govern config @askuy
* Support multi-configuration path delivery and multi-configuration prefix monitoring @MEX7

## Optimization
* Core handle wrap context @askuy 
* Optimization monitoring center @MEX7
* Pprof remove go-torch dependency @askuy
* Remove useless code add debug logger @askuy 
* Change logger config add juno admin mock data  @askuy 
* Use environment and zone code to uniquely identify the computer room @MEX7
* Bind the availability zone selected by the application to the URL parameter @link-duan
* Optimized the configuration version information selection of the configuration release pop-up window @link-duan

## Bug Fixes
* Fix configuration release's error status @MEX7
* Fix the bug that the front-end menu Logo is blocked @link-duan
* Fix the Gitlab ID created by the application is a number @link-duan 
* Fix the abnormal display of the refresh list after deleting the configuration file @link-duan
* Fix the historical version of Diff confusion, when a new file is created, the previous file is automatically opened @link-duan
* Fix the exception of reloading list after PProf page is executed; when Host is not selected, all PPROF lists are loaded @link-duan

* v0.2.x (#46)

release

* single mode use 5000 for http

* fix: configuration delete with history_id error & env check error

* Optimize the relevant data statistics of the configuration center

* feat: core.Context 支持设置HTTP状态码

* feat: core.Context 支持设置HTTP状态码

(cherry picked from commit 15d4097)

* feat: optimization for core.OutputJSON

* optimize: core.OutputJSON Option

* optimize: core.OutputJSON Option

(cherry picked from commit 63cb946)

* feat: 支持配置实时查看

* fix: 网关设置编辑修改保存失败

* fix: 修复网关设置BUG

* Systemd service restart

* feat: 将字段校验集成到 core.Context.Bind() 里面

* feat: 将字段校验集成到 core.Context.Bind() 里面

(cherry picked from commit da6e966)

* feat: grpc postman

* style: GrpcServiceMethod.MethodName -> GrpcServiceMethod.Name

* complete config parse core code

* config parse done

* add monitor version

* feat: http postman

* config: set grpcTest.enable defaults to false

* aliyun log support

* add etcd key query

* app version select optimize

* gitlab 保存 access token

* feat: Gitlab 应用授权

* Adjust the configuration echo state logic

* config: 走查配置接口权限并修复了几个BUG

* front-end compiled

* Prompt modification

* feat: 修改PProf相关接口参数,以支持应用数据权限鉴权

* fix config status

* optimization: 无权限情况下创建配置文件提示优化

* add go dep

* fix:配置编辑器页面,从有权限的应用切换到无权限的应用时,配置文件列表不会清空

* fix bug in config parse

* Remove Grafana mandatory prefix detection

* fix: 修复用户列表翻页

* fix: 应用详情列表更新应用时刷新应用节点列表;应用节点编辑时刷新列表

* fix: 配置中心资源列表分页BUG

* Monitor template debugging

* 应用版本配置增加版本key

* go mod update

* optimization: 应用/配置编辑 切换环境时重置实例详情

* fix: 应用/配置下,切换应用环境时,Zone 列表更新

* fix: 限制配置文件名的长度和格式,对文件格式进行参数校验

* fix InstanceConfigContent

* fixed topology list filter bug

* add system setting mock data

* Delete dist folde & Update app version

* remove print

* feature: 支持YAML,TOML,INI 三种格式的代码语法高亮(支持资源变量高亮、解决了字符串内部包含变量的语法高亮)

* ignore dist

* fix: 应用/配置编辑 修复了语法高亮错误的情况

* fixed etcd key query bug

* Add dist dir readme

* feature: 保存配置时展示文本DIFF

* fixed etcd config parse bug

* fixed etcd config parse bug

* feature: 支持发布配置到部分机器

* add app deppkg page

* add app deppkg page and interface

* add api interface permission config

* feature: 支持TOML、INI、YAML(带资源变量的YAML暂不支持)格式化和代码错误检查;
optimization: 优化了TOML和INI的Section代码高亮
fix: 修复了首次加载编辑器时编辑器样式错误

* clean unused npm dep

* style: 环境Tag PROD 颜色样式

* config: 应用框架版本接口权限配置

* fix: 修复了菜单接口权限设置部分权限设置失败的BUG

* feature: 支持右键菜单代码格式化 和 快捷键代码格式化

* optimization: 优化了编辑器发布界面的下拉选择框的样式

* feature: 支持保存时验证替换资源值之后的配置文本格式是否正确,并返回可读的提示

* fix: 配置实时查看列表项重复

* optimization: 优化了配置文件列表的选择状态展示;优化了文件列表的列表项点击热区

* optimization: 优化了配置文件列表样式

* fix: HTTP 调试地址列表判空

* 修复版本切换时的监控展示

* fix: 读取实时配置文件时读取失败导致 crash 的bug

* Support ETCD authentication access

* feat: 新增应用服务下的应用事件流;更新事件流样式和显示内容;新增 配置更新、配置删除、配置创建、节点重启 事件;

* optimization: 优化了保存窗口高度

* feature: 配置Diff弹窗显示

* feature: 支持HTTP单用例的 自定义测试脚本

* feature: 支持 GRPC 的自定义测试脚本;优化GRPC测试前端布局

* Adjust password length check

* 修复依赖拓表和图在选择条件时展示不一致bug

* feature: grafana 走 juno 代理授权

* fix: mock grafana setting

* docs: v0.4.x init

* feat: supervisor support

* remove app_dep test file

* build 0.4.0

* feature: 支持自动化测试(代码拉取、多节点测试、单元测试、静态检查)

* add pre-commit hooks

Signed-off-by: MEX7 <mex7.0828@gmail.com>

* 异常捕获和局部ui调整

* Optimize configuration synchronization status returns an error message

Signed-off-by: MEX7 <mex7.0828@gmail.com>

* feature: 支持 HTTP 测试

* optimize: 优化了PROTO文件多文件修改后重新解析的速度,减少了不必要的文件解析和PB描述更新

* optimize: 支持PB Import解析

* fix: 修复当Casbin关闭时更新权限 Panic 的情况

* feature: support register ETCD and config ETCD

Signed-off-by: MEX7 <mex7.0828@gmail.com>

* feature: 支持配置编辑锁

* fix: 配置依赖界面crash

* fix: pprof cpu query timeout

Signed-off-by: MEX7 <mex7.0828@gmail.com>

* feature: 支持配置编辑器全屏显示

* optimization: 优化了全屏图标

* optimization: 优化框架不支持的情况下生效状态展示

* feature: 支持K8S集群手动添加和集群配置发布

* optimization: 当未选择配置文件或者集群列表为空时,不显示集群列表

* feature: get govern port from etcd

Signed-off-by: MEX7 <mex7.0828@gmail.com>

* feature: 支持CTRL + S保存配置

* feature: v0.4.1 release

Signed-off-by: MEX7 <mex7.0828@gmail.com>

* feature: 当配置修改未保存时,1:退出编辑给出提示;2:切换配置文件给出提示

* fix: http proxy

* fix: 配置编辑器遮罩没覆盖完整

* pro-table展示注册列表信息

* watch nil判断

* update readme

Signed-off-by: MEX7 <mex7.0828@gmail.com>

* feature: support for grpc test

* config: 补齐配置

* feature: 支持测试平台入口开关设置项
optimization: 新增了useSettingBlock,抽象了 SettingBlock 的操作逻辑

* 数据同一格式化

* config: update resource.yaml

* 任务中心任务列表页布局

* refactor: update jupiter version

Signed-off-by: MEX7 <mex7.0828@gmail.com>

* fix: 修复本地测试任务队列为空时CPU占用高的情况

* fix: 修复本地测试任务队列为空时CPU占用高的情况

* feat: set notice module

Signed-off-by: MEX7 <mex7.0828@gmail.com>

* 完成任务中心前端部分

* fix: 隐藏同步配置生效状态失败情况的错误

* feat:job TODO

Signed-off-by: MEX7 <mex7.0828@gmail.com>

* 任务中心任务列表支持按照 enable app 进行筛选

* 定时任务-钉钉-邮件消息通知

* 完成 Job 和 Task 的 CRUD 接口以及对应的前端交互和接口对接

* feat: support random governance port

Signed-off-by: MEX7 <mex7.0828@gmail.com>

* 支持任务手动下发、状态回显、日志回显

* 支持任务定时执行;支持单机任务、普通任务;支持任务关闭和启用;支持任务超时状态回显

* 优化notice配置

* support for clearing expired task result

* doc: update

* naming: rename ConfigEtcd to DefaultEtcd

* naming: rename ConfigEtcd to DefaultEtcd
fix: adapt to jupiter api

* fix: naming error

* fix: clientProxy init dead lock

* fix: 将 cronjob 的 nodes 参数提到 job 下

* externaljs

Co-authored-by: link-duan <itsl@foxmail.com>
Co-authored-by: MEX7 <mex7.0828@gmail.com>
Co-authored-by: askuy <askuygo@foxmail.com>
Co-authored-by: Jarily <shanmu@douyu.tv>
Co-authored-by: Jarily <11690345@qq.com>
Co-authored-by: hugh <13147199592@163.com>
Co-authored-by: fusikai <fusikai@douyu.tv>
eeb643d

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
Sep 8, 2020
cmd
Sep 8, 2020
Sep 8, 2020
Jul 21, 2020
Jun 13, 2020
pkg
Sep 8, 2020
Jul 21, 2020
Aug 13, 2020
Aug 17, 2020
Jun 13, 2020
Sep 8, 2020
Sep 8, 2020

README.md

logo

JUNO - A distributed application management system

Build Status codecov go.dev reference Go Report Card license

Introduction

JUNO(朱诺) 是斗鱼数据服务组研发的分布式服务管理系统,核心功能为配置中心,能集中化管理应用不同环境、不同机房的配置;并且集成了监控中心、测试平台、日志中心等功能模块,采用Casbin进行规范化的权限管理,适用于微服务生命周期管理。

Documentation

更多产品介绍参见 Juno微服务治理系统介绍

演示环境(Demo):

Bugs and Feedback

For bug report, questions and discussions please submit GitHub Issues.

Contribution

Please make sure to read the CONTRIBUTING before making a pull request.

Thanks for all the people who contributed to Juno!

License

The project is licensed under the Apache 2 license.

Known Users

按照登记顺序排序,更多接入公司,欢迎在https://github.com/douyu/juno/issues/43 登记(仅供开源用户参考)

斗鱼
You can’t perform that action at this time.