V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
iwannay
V2EX  ›  程序员

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

  •  
  •   iwannay · 2 天前 · 1694 次点击

    这次用了一个多月发布 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 条附言  ·  2 天前
    注意:保存作业时 js 校验有异常,请注意高级设置中 url 的错误提醒
    第 2 条附言  ·  2 天前
    注意:docker compose pull 只针对单实例部署的情况,如果多实例部署需要更新对应实例的 agent 。
    第 3 条附言  ·  1 天前
    注意:请大家下载最新的 v1.1.1 试用
    15 条回复    2025-03-25 14:22:57 +08:00
    smallpigzbl
        1
    smallpigzbl  
       2 天前
    1.0.3 开始用的,支持下,已更新,pgsql 望加入日程。
    iwannay
        2
    iwannay  
    OP
       2 天前
    @smallpigzbl 后续版本都是兼容之前的版本的,更新的话只需要替换执行文件就行了。容器部署的话只需要 docker compose pull 。你用的比较早应该会体验到不少 bug😂
    smallpigzbl
        3
    smallpigzbl  
       2 天前
    刚看了下,之前在 github 提过的看板的问题,这次改了,非常感谢~
    Ealrang
        4
    Ealrang  
       2 天前
    支持一下,想连 Oracle 数据库做一些数据定时推送的功能,尝试一下
    smallpigzbl
        5
    smallpigzbl  
       2 天前
    @iwannay 开发大大好,我直接升级了,然后所有定时的任务都没执行了,改了一个作业的调度时间,也推送不成功。。。然后查了查,agent 的服务器上也要更新程序并且重启,并不是服务端直接 docker compose pull 就可以了,还是说明一下。

    PS:除了作业显示会换行外,其它的比如运行列表、执行列表,列宽都无法调整,看不到完整的名称。
    再 PS: 关于回调,推送数据的格式是什么?
    iwannay
        6
    iwannay  
    OP
       2 天前
    @smallpigzbl docker compose pull 只针对单实例部署的情况。如果多实例部署确实需要更新对应实例的 agent 。 列宽那个我再调整下,之前是为了界面美观做了长度限制和缩略。推送格式等我 wiki 上面更新
    smallpigzbl
        7
    smallpigzbl  
       2 天前
    @iwannay 又发现:实例上的 agent 更新后,定时作业依然没有执行,我现在把所有定时器都重新点了遍启动,明天再看。。
    iwannay
        8
    iwannay  
    OP
       2 天前
    @smallpigzbl 我跟进下
    bbis
        9
    bbis  
       2 天前
    https://github.com/ouqiang/gocron
    和这个比较,是不同的产品吗
    lslhz
        10
    lslhz  
       1 天前
    挺好的 提点 feature 啊
    1. 任务关联, A 任务根据返回状态启动不同的 BC 子任务,有点像流程图
    2. 任务有不同的 topic, agent 关联要执行的 topic
    iwannay
        11
    iwannay  
    OP
       1 天前
    @lslhz 定位不一样,jiascheduler 主要定位是偏运维向的作业调度平台(当然也可以用来执行单节点的定时任务),支持同时往海量节点发送作业,并收集结果。举个例子,同时给 1000 台机器升级软件包。同时 jiascheduler 也支持网络穿透,跨区管理节点,任务巡检等
    smallpigzbl
        12
    smallpigzbl  
       1 天前
    @iwannay 早上确认了一下,基本都正常运行了,那就是升级后,定时作业都要点一下启动去更新一下调度记录。
    iwannay
        13
    iwannay  
    OP
       1 天前
    @smallpigzbl 定时作业不能跟随 agent 重启自动运行是 bug ,已经在 v1.1.1 修复了。你上面提的别的问题也优化了,可以看下
    iwannay
        14
    iwannay  
    OP
       1 天前
    @lslhz 后续会有任务编排,可以设置多个任务节点,根据流程设置运行。类似工单里面审批流的效果
    iwannay
        15
    iwannay  
    OP
       1 天前
    @bbis 定位不一样,jiascheduler 主要定位是偏运维向的作业调度平台(当然也可以用来执行单节点的定时任务),支持同时往海量节点发送作业,并收集结果。举个例子,同时给 1000 台机器升级软件包。同时 jiascheduler 也支持网络穿透,跨区管理节点,任务巡检等
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1197 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 17:57 · PVG 01:57 · LAX 10:57 · JFK 13:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.