Releases: LamGC/Oracle-Sentry
Releases · LamGC/Oracle-Sentry
v0.2.0
开发版警告
当前项目处于开发阶段,请重点留意更新说明,如有重大更改,请按照迁移指示进行迁移后方可更新。
警告
本版本引入 ScriptLogging 功能,功能所使用的 CGLIB 依赖库在运行时会被 Java 16 模块系统拦截,请在启动时添加 VM 参数 --illegal-access=warn
,否则将无法正常启动。
Feat
- 重做 Oracle Identity 相关组件, 为脚本提供访问 Oracle Account 的组件.
- 初步添加 SSH Forwarding 功能.
- 添加方法协助脚本确认自身是否已经初始化完成.
- 为脚本添加日志记录器.
- 为 GroovyTrigger 添加 shutdown 方法.
- 添加 ScriptComponentFactory 以允许通过该接口实例动态生成脚本组件.
Refactor
- 修正测试类未跟进更改的问题.
- 调整 logger 获取方式.
- 同步调整单元测试(虽然这个算不上是单元测试).
- 调整类修饰符.
- 调整相关类的包路径, 添加 ScriptLoggerFactory 的使用.
- 调整包路径.
v0.1.1
v0.1.0
注意:当前项目仍处于开发状态,请仔细留意更新日志,并按照所指示的迁移指南迁移后方可更新。
Change Log
Fix
- 调整 Json 字段获取方式以修复由于可选字段不存在导致加载失败的问题.
- 修复 Ssh AuthInfo 未加载 keyPassword 的问题.
- 修复实例管理器加载已终止实例的问题.
- 修复因 Oracle 身份配置内容缺失导致加载失败的问题.
BREAKING CHANGE
- 该变更将影响旧版脚本的初始化过程.
更新方法:
将脚本对 ScriptInfo 的访问按如下进行更改.
旧版:新版:info { artifact 'simple-script' group 'org.example' version '1.0.0' }
info { name 'simple-script' group 'org.example' version '1.0.0' } ···
Feat
- 增加应用配置文件的初始化功能.
- 允许自定义 SSH 连接端口号.
- 添加对脚本的 Sftp 支持
- 脚本目前可以从 Http Response 中获取 Header.
v0.0.1-alpha-SNAPSHOT
Hello Everybody.
这是哨兵的第一个版本,Alpha 版本,如果使用中有什么问题或者建议可以创建 Issue 反馈。
目前已支持:
- 脚本
- Groovy
- SSH
- ExecCommand
- Forwarding
运行哨兵,你需要:
- 一台服务器,最好是长期开着的,除非你只是想短暂的试用哨兵;
- Java 16 +(由于该版本不是 LTS 版,待 Java 17 发布后我们将会迁移至 17);
- 一个(或多个,你喜欢就好)属于你的 Oracle Cloud 帐号(我们不建议你使用他人的帐号);
- 能访问各大搜索引擎的,有网络的电脑;
如果你有以下东西,那么会为你使用哨兵带来很大的帮助:
- 编程经验;
- Java/Groovy 语言开发经验;
当前本项目的文档并未完善,有需要帮助的可以到 Discussions 提问。
再次欢迎各位的反馈和建议,同时也希望各位在提问前能看一遍这篇很棒的社区参与指南:《提问的智慧》