Commit Graph

106 Commits

Author SHA1 Message Date
cbb1784f5e
build: 添加 Jacoco 插件, 以分析测试覆盖率.
以后有用, 目前先配置好先.
2021-08-20 02:35:15 +08:00
616179c00a
test: 添加两个完整的单元测试.
本次提交添加(补充) GroovyTriggerProvider 和 SshAuthInfoSerializer 的完整单元测试类.
2021-08-20 02:30:56 +08:00
4609e146d9
refactor: 调整编码公钥失败时的动作.
编码公钥失败时的异常不应该被隐藏, 但为了保持鲁棒性, 我决定把异常直接打印到日志中.
2021-08-20 02:29:54 +08:00
35c45a858c
refactor: 调整代码以更好的进行测试.
部分代码对测试不友好, 故在不影响原设计的情况下进行了代码调整, 以便更好的编写测试项.
2021-08-20 02:19:11 +08:00
7ac17c6ed7
fix: 修复 Ssh AuthInfo 未加载 keyPassword 的问题.
该问题原因是忘记写了.
2021-08-20 00:46:38 +08:00
8bd55ca2e4
refactor: 添加对参数的非空检查.
添加非空检查以在执行操作前将其拦截.
2021-08-20 00:33:12 +08:00
e54a9513df
style: 调整代码, 以防止造成误解.
调整 static 属性与 instance 属性的位置, 以防被视为纳入 instance 属性的一部分.
2021-08-19 23:51:21 +08:00
3d8167b3b4
fact: 添加对 Http Header 的取值.
这个属于是忘记加了的, 原本就计划要弄.
2021-08-19 23:45:54 +08:00
72685ef896
docs: 完善文档. 2021-08-19 23:45:15 +08:00
83161f81fb
style: 移除未使用的导入代码. 2021-08-19 23:44:53 +08:00
6b458020ef
docs: 完善类文档. 2021-08-19 23:43:18 +08:00
389f23d6d5
style: 移除无用导入和空行. 2021-08-19 23:43:03 +08:00
f48cdaabe9
build: 添加对 Javadoc 的配置.
其实是设置了编码而已.
2021-08-19 19:31:30 +08:00
79d18685e5
refactor: 调整类访问权, 添加文档.
调整以缩小类构造方法访问权.
2021-08-19 19:23:34 +08:00
6d5aea82a4
refactor: 调整 getInstanceState 方法的返回值.
目前遇到脚本无法直接访问 LifecycleState enum 类的情况, 所以暂时调整为返回 String.
2021-08-19 19:22:44 +08:00
39c3695df4
docs: 补充方法文档. 2021-08-19 19:19:47 +08:00
4dd6a9b695
refactor: 包装 Image 对象.
包装 Image 对象以简化脚本对 Image 的访问.
2021-08-19 19:19:11 +08:00
499c3d283c
refactor: 设置自动关闭钩子.
设置自动关闭钩子以关闭自动保存线程池.
2021-08-19 19:14:57 +08:00
d5d25dfa42
refactor: 适配更改(Git Commit: bf29faa9).
适配类名更改.
2021-08-19 19:11:38 +08:00
c92c491bd8
docs: 补充文档. 2021-08-19 19:10:12 +08:00
882eabbc71
refactor: 调整类访问权.
减小类可访问范围.
2021-08-19 19:06:22 +08:00
039a020621
refactor: 适配更改(Git Commit: bf29faa9).
适配类名更改.
2021-08-19 19:05:47 +08:00
be905b2976
refactor: 调整构造方法访问权.
最小化开放权限.
2021-08-19 19:04:28 +08:00
bf29faa9a5
refactor: 调整类名, 以更符合其意义.
更改类名和相关属性名.
2021-08-19 18:43:05 +08:00
c47ab110bc
docs: 适配更改(Git Commit: 2f97b56d).
文档根据相关修改而进行调整.
2021-08-19 18:37:11 +08:00
2f97b56de1
refactor: 调整 ScriptInfo 中的属性名(artifact -> name).
调整属性名以更适配具体意义.

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'
}

将 artifact 更改为 name 即可.
2021-08-19 18:35:35 +08:00
608e3195ed
feat: 增加应用配置文件的初始化功能.
如果不初始化配置文件, 将导致用户修改配置困难.
2021-08-19 18:22:09 +08:00
332bc7a6a1
fix: 修复实例管理器加载已终止实例的问题.
已终止实例已无管理必要, 可以排除.
2021-08-19 17:59:07 +08:00
9905f6ce01
fix: 修复因 Oracle 身份配置内容缺失导致加载失败的问题.
准确来讲该问题并不是很严重, 但还是为此添加了验证步骤以更优雅的告知用户该配置有问题.
2021-08-17 23:30:59 +08:00
541115b9c7
docs: 修复图片引用错误的问题x2. 2021-08-16 13:07:15 +08:00
fa1ba94790
docs: 修复图片引用错误的问题, 补充脚本内容. 2021-08-16 13:05:52 +08:00
9983591aeb
refactor: 优化代码.
移除无用代码和导入.
2021-08-16 00:42:39 +08:00
712ce9df4a
docs: 添加第一版文档.
添加基本文档, 包括 Readme, 安装使用等.
2021-08-16 00:40:19 +08:00
e317b07913
fix: 修复 SSH Client 不支持 EdDSA 的问题.
通过添加专门的 EdDSA 依赖库, 修复连接 SSH 后出现的 EdDSA 不支持的问题.
2021-08-16 00:37:52 +08:00
6ed419b425
refactor: 调整运行环境的初始化时机.
调整初始化时机在所有 Bean 构造之前, 以更快的将缺失目录创建.
2021-08-15 23:16:26 +08:00
d81d07bd65
fix: 修复由于 json 文件为空, 导致的 NPE.
由于 json 文件为空, 当 Gson 解析空文件时, 将返回 null.
2021-08-15 23:14:04 +08:00
765b13f149
refactor: 为线程池设置 ThreadFactory.
设置 ThreadFactory 以更好的辨别线程.
2021-08-15 23:13:09 +08:00
12d32737f2
fix: 通过 Constants 类获取首次认证策略类型.
通过 Constants 类获取首次认证策略类型, 以修复类型无法获取的问题.
2021-08-15 22:22:38 +08:00
3287a139d0
fix: 修复策略名错误的问题.
(忘记改了)修复错误的策略名: inquiry -> confirm.
2021-08-15 18:58:35 +08:00
3e82419d1d
fix: 移除硬编码的默认值, 修复脚本路径引用错误.
移除代码中对配置的默认值(目前默认值存储于包内 application.yml), 修复部分配置的配置项引用路径错误的问题.
2021-08-15 18:52:15 +08:00
a83c09a787
feat(ssh): 支持设置首次连接认证策略.
支持更改首次连接认证策略, 以减少确认服务器密钥的工作量(尽管这可能导致后续连接不再安全).
2021-08-15 18:45:26 +08:00
dc9c349826
docs: 补充文档.
补充该类的文档, 为创建 Javadoc 做准备.
2021-08-15 14:04:36 +08:00
e0a9b933ca
refactor: 调整类名和方法名, 添加 unused 关闭因编译器无法识别脚本调用而出现的无意义警告.
将 Channel 修改为 Session, execCommand 改为 createExecSession 可以防止用户误以为这是执行命令而不是创建命令执行会话(execCommand 并不是立即执行, 只是创建了执行会话).
2021-08-15 14:02:00 +08:00
ad33ff4795
refactor: 调整日志格式, 以降低阅读复杂性.
为换行后的日志内容添加 tab, 以区分为日志一部分或是下一条日志.
2021-08-15 13:59:30 +08:00
0d38fedc42
fix: 同步调整 SshAuthInfoSerializer 实例获取方式.
从原来的创建新实例修改为获取单例, 适配修改.
2021-08-15 13:57:45 +08:00
33967c675b
perf: 调整线程池参数和作用域.
调整线程池为静态, 以为所有 Trigger 实例提供, 消除线程池重复创建导致的线程过剩情况, 将线程数设为核心数量.
2021-08-15 13:56:44 +08:00
da86b0f9bc
docs: 补充文档.
补充类文档, 以做好导出 Javadoc 的准备.
2021-08-15 13:36:28 +08:00
9a3235c110
docs: 补充文档.
补充文档细节, 或者修正问题.
2021-08-15 13:35:36 +08:00
e8cc82e321
refactor: 优化代码.
移除未使用 import, 移除废弃的注释代码.
2021-08-15 13:30:41 +08:00
4b03b7cc1e
fix: 修复主线程阻塞唤醒失败的问题.
当程序退出, 触发 ShutdownHook 时, 由于未进入 mainThreadWaiter 对象线程锁范围, 所以会导致 notifyAll 调用失败.
2021-08-15 13:28:03 +08:00