RainChan 发布的最佳帖子
-
MiraiCD - 适用于Console的持续部署辅助插件
MiraiCD
https://github.com/mzdluo123/MiraiCD
简单的Mirai-Console插件持续部署辅助工具
无论是Windows还是Linux,使用前都需要安装好Git和JDK!!!!!
安装
在
config\win.rainchan.mirai.miraicd\projects
下创建仓库名称.yml
文件填入下面内容
repo_url: "仓库链接" branch: master
这样当push新代码到指定分支即可自动部署到mirai console中
如果需要tag部署请按照下面的配置填写
repo_url: "仓库链接" tag_regex: "v.*"
如果使用ssh仓库链接,首先需要配置deploy key,然后信任服务器密钥
之后需要在GitHub对应仓库中添加webhook
- url: http://你的服务器地址:5412/webhook
- Content type: json
- Which events: just push
收到webhook之后将会自动完成插件编译并重启mirai-console
重启需要一点别的东西来辅助,使用下面的自动重启shell脚本来在console关闭后自动拉起console
while true do ./mcl sleep 1 done
如果你是windows,请使用下面的脚本,同时插件也会自动切换到Windows模式
@echo off mkdir deploy_tmp :loop xcopy /S /Y deploy_tmp plugins del /F /S /Q deploy_tmp cmd /c .\mcl.cmd timeout 1 goto loop
命令
/deploy 部署全部项目指定分支的最新更改 /deploy 项目名称 tag 部署指定项目到tag位置
-
使用热部署技术加速Mirai相关开发
在开发mirai相关程序(console插件或者是基于mirai的应用)的时候,每修改一次代码都需要重新启动mirai来测试结果;然而对于有大量群或好友的账户来说,每一次登录都需要消耗大量时间。热部署技术可以在不重启jvm的情况下动态替换代码,从而节约测试时间。
jvm本身支持热部署技术,但是仅仅支持方法内代码替换。下面介绍的方法可以动态替换更多类型的代码。
本文介绍
Dcevm
这个修改版JVM,该修改版能动态修改类的任意元素,包括成员、方法、注解、继承等而无需重启JVM安装
下载对应平台并解压即可
https://github.com/TravaOpenJDK/trava-jdk-11-dcevm/releases配置
对于
idea
来说,只需要使用该jvm运行你的项目即可。- 在
Project Structure
中找到Project SDK
并添加dcevm
的路径 - 在运行配置中的
JRE
中选择你刚刚添加的即可
使用
使用
Debug
模式启动你的项目。启动后修改任意代码点击Build
锤子按钮,或是按下Ctrl+F9
。看到下面的提示则表示重载成功,此时修改的代码就会生效。 - 在
-
RE: 🥳 这是一款基于 miraigo 的班级 QQ 群课程通知机器人,拥有简单的 web 管理页面。
很漂亮的管理后台!如果能直接从教务系统导入课程表就好了。
我之前也写过这样的bot,支持从教务系统导入课程表 -
RE: 安全升级公告
@未来のミライ 我们并没有很多时间去实现一个自己的验证码系统。滑块验证码安全性不足且国内这样的服务注册需要较多信息。权衡之后现在使用的验证码是最佳选择。
此外验证码的另一个用途是让大家在发帖前思考一下帖子的内容来提高论坛总体帖子质量。(也许这一条实际上没有起到作用。。。