Repository navigation
v1.13.9
新增
- 任务台跑出来的文件,可以直接点开看、点一下下载了。 右侧产物栏的「文件」那格
以前只列个名字和 diff —— 点不动、下不了,想把生成的报表拿走只能 ssh 上去 scp。
现在每一行右边多两颗按钮:- 预览:Markdown 渲染成正文、csv 画成表格、图片直接看、PDF 用浏览器自带的阅读器、
json / 代码 / 日志按原文等宽显示。xlsx 这类没有网页形态的不装样子,直说"下载下来用
对应的软件打开"。 - 下载:点一下存盘,用的是文件原来的名字。
- 文件后来被删掉/移走了会标「已不在」,两颗按钮一起变灰 —— 而不是点了才报错。
大小和修改时间是取用时现场量的,不是跑那天的旧值。
- 预览:Markdown 渲染成正文、csv 画成表格、图片直接看、PDF 用浏览器自带的阅读器、
- 产物列表刷新之后还在。 以前它只活在跑那一轮的那个标签页内存里,
刷新一次、或者第二天回来打开这条会话,列表就是空的。现在索引落在服务端,
关掉页面回来接着跑的那一轮写出来的文件也记得上。
安全
- 产物端点只接受 id、不接受路径(路径从库里查),所以路径穿越没有入口;
越权和不存在返回同样的 404,不给外面留下枚举别人会话的信号。 .html/.svg这类能带脚本的产物永远不会在 IvyeaOps 自己的域上直接打开:
下载一律强制存盘;HTML 预览走沙箱 iframe(不给脚本执行权限)且不联网——
一份报表不该因为被看了一眼就把"谁在什么时候看了"发给第三方。
详见 ADR-0033。
预构建发行包 —— 已包含编译好的前端 client/dist 和 Windows Python 3.12 后端依赖包 server/vendor/wheels。
Windows 安装脚本会优先从预置 wheelhouse 离线安装后端依赖;如果用户是源码包、Python 版本不匹配或离线包缺失,
会自动回退在线 pip 安装。安装脚本检测到已自带前端,会跳过 Node 安装与前端构建(含小内存机的 swap 步骤)。
Windows 用户(无需安装 Node)
下载下方 IvyeaOps.zip → 解压 → 双击「安装 IvyeaOps.bat」。
Linux / macOS(尤其小内存服务器,免构建免 swap)
curl -L https://github.com/Hector-xue/IvyeaOps/releases/latest/download/IvyeaOps.zip -o IvyeaOps.zip
unzip IvyeaOps.zip && cd IvyeaOps && bash scripts/install.shWindows x64 免 Python 版
如果不想安装 Python,可下载 IvyeaOps-Windows-x64.zip → 解压 → 双击 IvyeaOpsServer.exe。启动后会出现控制窗口,关闭窗口即停止服务;更新可在侧边栏点击「更新」或双击「更新 IvyeaOps Windows x64.bat」。
开发者
也可 git clone 源码自行构建(需 Node 18+ 与 ≥2G 内存)。
What's Changed
- 任务台:跑出来的文件能直接预览、点一下下载 by @Hector-xue in #157
Full Changelog: v1.13.8...v1.13.9