Skip to content

Releases: LamGC/Oracle-Sentry

v0.2.0

05 Sep 07:53
v0.2.0
46ae196
Compare
Choose a tag to compare
v0.2.0 Pre-release
Pre-release

开发版警告

当前项目处于开发阶段,请重点留意更新说明,如有重大更改,请按照迁移指示进行迁移后方可更新。

警告

本版本引入 ScriptLogging 功能,功能所使用的 CGLIB 依赖库在运行时会被 Java 16 模块系统拦截,请在启动时添加 VM 参数 --illegal-access=warn,否则将无法正常启动。

Feat

  • 重做 Oracle Identity 相关组件, 为脚本提供访问 Oracle Account 的组件.
  • 初步添加 SSH Forwarding 功能.
  • 添加方法协助脚本确认自身是否已经初始化完成.
  • 为脚本添加日志记录器.
  • 为 GroovyTrigger 添加 shutdown 方法.
  • 添加 ScriptComponentFactory 以允许通过该接口实例动态生成脚本组件.

Refactor

  • 修正测试类未跟进更改的问题.
  • 调整 logger 获取方式.
  • 同步调整单元测试(虽然这个算不上是单元测试).
  • 调整类修饰符.
  • 调整相关类的包路径, 添加 ScriptLoggerFactory 的使用.
  • 调整包路径.

v0.1.1

24 Aug 11:12
v0.1.1
c2aa02c
Compare
Choose a tag to compare
v0.1.1 Pre-release
Pre-release

本次更新为紧急更新:紧急修复脚本基础功能异常的问题。

Fix

  • 修复线程池尚未初始化的问题.

请各位用户紧急更新该版本,使脚本能正常使用。

v0.1.0

20 Aug 12:01
v0.1.0
800bb13
Compare
Choose a tag to compare
v0.1.0 Pre-release
Pre-release

注意:当前项目仍处于开发状态,请仔细留意更新日志,并按照所指示的迁移指南迁移后方可更新。

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

15 Aug 17:01
v0.0.1-alpha-SNAPSHOT
9983591
Compare
Choose a tag to compare
v0.0.1-alpha-SNAPSHOT Pre-release
Pre-release

Hello Everybody.
这是哨兵的第一个版本,Alpha 版本,如果使用中有什么问题或者建议可以创建 Issue 反馈。
目前已支持:

  • 脚本
    • Groovy
  • SSH
    • ExecCommand
    • Forwarding

运行哨兵,你需要:

  • 一台服务器,最好是长期开着的,除非你只是想短暂的试用哨兵;
  • Java 16 +(由于该版本不是 LTS 版,待 Java 17 发布后我们将会迁移至 17);
  • 一个(或多个,你喜欢就好)属于你的 Oracle Cloud 帐号(我们不建议你使用他人的帐号);
  • 能访问各大搜索引擎的,有网络的电脑;

如果你有以下东西,那么会为你使用哨兵带来很大的帮助:

  • 编程经验;
  • Java/Groovy 语言开发经验;

当前本项目的文档并未完善,有需要帮助的可以到 Discussions 提问。
再次欢迎各位的反馈和建议,同时也希望各位在提问前能看一遍这篇很棒的社区参与指南:《提问的智慧》