V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shangyes
V2EX  ›  程序员

像 Github Action 这样的平台,是如何存储命令输出的呢

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

    最近在做一个非常简化的类似的工具,可以跑 task,一个 task 包含多个 step,step 中又有具体需要跑的命令,用户可以根据 task 实例 id 实时查看 task 中命令的输出

    想过两个解决方案

    • 输出重定向到 buffer,然后隔 n 秒 or 满 n 行写入到 nosql
    • 输出重定向到一个文件,文件名为 task 实例 id,然后其他运行状态存到数据库

    好像都不太优雅,不知道成熟的平台的实现思路大概是啥样的

    拜谢

    8 条回复    2020-10-21 09:24:56 +08:00
    Mitt
        1
    Mitt   39 天前
    参考下 Docker ?
    shangyes
        2
    shangyes   39 天前
    @Mitt docker 应该就是存到文件里🤕
    neoblackcap
        3
    neoblackcap   39 天前
    不就是一直写日志么?
    显示就是读日志回来,然后解析。这没啥优雅不优雅的吧?
    kerro1990
        4
    kerro1990   39 天前
    没啥优雅不优雅的,能用可靠就行
    shangyes
        5
    shangyes   39 天前
    @neoblackcap
    @kerro1990

    感谢,还以为有现成的的成熟解决方案
    37Y37
        6
    37Y37   39 天前
    楼主这功能我写过,几乎一模一样的,介绍 https://blog.ops-coffee.cn/s/uxqbm4t11icdznofzydexa

    日志存储,,我选择直接写数据库,简单方便好用,没必要整花里胡哨的
    shangyes
        7
    shangyes   38 天前 via Android
    @37Y37 #6 404 了哥们
    37Y37
        8
    37Y37   38 天前
    @shangyes 直接点连接可以访问呀,实在不行 博客 https://blog.ops-coffee.cn 搜 probius,看那篇
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2711 人在线   最高记录 5268   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 10:21 · PVG 18:21 · LAX 02:21 · JFK 05:21
    ♥ Do have faith in what you're doing.