耗时一个多月, rust 作业调度项目 jiascheduler 发布 v1.1.0 了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
iwannay
V2EX    程序员

耗时一个多月, rust 作业调度项目 jiascheduler 发布 v1.1.0 了

  •  
  •   iwannay 282 天前 2817 次点击
    这是一个创建于 282 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这次用了一个多月发布 v1.1.0 ,下个版本 v1.2.0 正在准备中,因为平常上班比较忙只能利用周末码代码的缘故,所以版本会比较慢,不过好在并不觉得是个负担,会长期开发,期待未来做出一个成体系的运维自动化小生态

    简单介绍一下 jiascheduler 是一款任务调度软件,采用类似 master worker 的模型,支持同时管理成千上万的节点

    jiascheduler 支持

    • 自定义执行器(类似 shell ,python )
    • 支持定时器
    • 支持守护任务
    • 支持批量任务(一次下发 n 个作业,并对执行结果进行计算,生成执行汇总报表)
    • 异步执行,不受执行耗时限制
    • 支持同时推送任务到海量节点执行
    • 支持内网穿透,一个控制台管理不同网络的实例
    • 支持 webssh 控制台,分屏,多窗口,多会话批量操作,sftp 文件管理

    项目地址 https://github.com/jiawesoft/jiascheduler

    v1.1.0 主要亮点

    1. 默认提供了 jiascheduler 执行文件,该执行文件合并了原先的 console ,comet ,agent 程序,方便单节点部署的用户一键部署程序,如果你是同时管理很多实例建议还是分开部署
    2. 新增了作业执行结束回调设置功能,用户可以自由的设置作业执行完毕时的回调通知
    3. 新增了作业打标签功能,现在用户可以对作业进行标签分类
    4. 新增了调度清空执行记录功能,现在用户可以清空指定调度下的所有执行记录
    5. 界面布局和部分翻译优化
    6. 新增了 docker hub 容器镜像和 docker compose 支持

    v1.2.0 计划主要功能

    • 支持作业版本和审批
    • 支持回收站功能
    第 1 条附言    281 天前
    注意:保存作业时 js 校验有异常,请注意高级设置中 url 的错误提醒
    第 2 条附言    281 天前
    注意:docker compose pull 只针对单实例部署的情况,如果多实例部署需要更新对应实例的 agent 。
    第 3 条附言    280 天前
    注意:请大家下载最新的 v1.1.1 试用
    第 4 条附言    268 天前
    v1.1.2
    1. 新增了服务端主动健康检查,用于修复某些场景下下线节点依然显示在线
    2. 修复了 redis stream 未清理造成的 redis 内存泄漏问题
    3. 运行状态列表新增了下线节点标识 icon
    15 条回复    2025-03-25 14:22:57 +08:00
    smallpigzbl
        1
    smallpigzbl  
       282 天前
    1.0.3 开始用的,支持下,已更新,pgsql 望加入日程。
    iwannay
        2
    iwannay  
    OP
       282 天前
    @smallpigzbl 后续版本都是兼容之前的版本的,更新的话只需要替换执行文件就行了。容器部署的话只需要 docker compose pull 。你用的比较早应该会体验到不少 bug
    smallpigzbl
        3
    smallpigzbl  
       282 天前
    刚看了下,之前在 github 提过的看板的问题,这次改了,非常感谢~
    Ealrang
        4
    Ealrang  
       282 天前
    支持一下,想连 Oracle 数据库做一些数据定时推送的功能,尝试一下
    smallpigzbl
        5
    smallpigzbl  
       281 天前
    @iwannay 开发大大好,我直接升级了,然后所有定时的任务都没执行了,改了一个作业的调度时间,也推送不成功。。。然后查了查,agent 的服务器上也要更新程序并且重启,并不是服务端直接 docker compose pull 就可以了,还是说明一下。

    PS:除了作业显示会换行外,其它的比如运行列表、执行列表,列宽都无法调整,看不到完整的名称。
    再 PS: 关于回调,推送数据的格式是什么?
    iwannay
        6
    iwannay  
    OP
       281 天前
    @smallpigzbl docker compose pull 只针对单实例部署的情况。如果多实例部署确实需要更新对应实例的 agent 。 列宽那个我再调整下,之前是为了界面美观做了长度限制和缩略。推送格式等我 wiki 上面更新
    smallpigzbl
        7
    smallpigzbl  
       281 天前
    @iwannay 又发现:实例上的 agent 更新后,定时作业依然没有执行,我现在把所有定时器都重新点了遍启动,明天再看。。
    iwannay
        8
    iwannay  
    OP
       281 天前
    @smallpigzbl 我跟进下
    bbis
        9
    bbis  
       281 天前
    https://github.com/ouqiang/gocron
    和这个比较,是不同的产品吗
    lslhz
        10
    lslhz  
       281 天前
    挺好的 提点 feature 啊
    1. 任务关联, A 任务根据返回状态启动不同的 BC 子任务,有点像流程图
    2. 任务有不同的 topic, agent 关联要执行的 topic
    iwannay
        11
    iwannay  
    OP
       281 天前
    @lslhz 定位不一样,jiascheduler 主要定位是偏运维向的作业调度平台(当然也可以用来执行单节点的定时任务),支持同时往海量节点发送作业,并收集结果。举个例子,同时给 1000 台机器升级软件包。同时 jiascheduler 也支持网络穿透,跨区管理节点,任务巡检等
    smallpigzbl
        12
    smallpigzbl  
       281 天前
    @iwannay 早上确认了一下,基本都正常运行了,那就是升级后,定时作业都要点一下启动去更新一下调度记录。
    iwannay
        13
    iwannay  
    OP
       280 天前
    @smallpigzbl 定时作业不能跟随 agent 重启自动运行是 bug ,已经在 v1.1.1 修复了。你上面提的别的问题也优化了,可以看下
    iwannay
        14
    iwannay  
    OP
       280 天前
    @lslhz 后续会有任务编排,可以设置多个任务节点,根据流程设置运行。类似工单里面审批流的效果
    iwannay
        15
    iwannay  
    OP
       280 天前
    @bbis 定位不一样,jiascheduler 主要定位是偏运维向的作业调度平台(当然也可以用来执行单节点的定时任务),支持同时往海量节点发送作业,并收集结果。举个例子,同时给 1000 台机器升级软件包。同时 jiascheduler 也支持网络穿透,跨区管理节点,任务巡检等
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3635 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 04:12 PVG 12:12 LAX 20:12 JFK 23:12
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86