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

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

  •  
  •   shangyes · 2020-10-19 19:49:48 +08:00 · 1874 次点击
    这是一个创建于 1496 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在做一个非常简化的类似的工具,可以跑 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  
       2020-10-19 20:10:25 +08:00
    参考下 Docker ?
    shangyes
        2
    shangyes  
    OP
       2020-10-19 20:54:49 +08:00
    @Mitt docker 应该就是存到文件里🤕
    neoblackcap
        3
    neoblackcap  
       2020-10-19 21:15:50 +08:00
    不就是一直写日志么?
    显示就是读日志回来,然后解析。这没啥优雅不优雅的吧?
    kerro1990
        4
    kerro1990  
       2020-10-19 22:55:04 +08:00
    没啥优雅不优雅的,能用可靠就行
    shangyes
        5
    shangyes  
    OP
       2020-10-19 23:46:10 +08:00
    @neoblackcap
    @kerro1990

    感谢,还以为有现成的的成熟解决方案
    37Y37
        6
    37Y37  
       2020-10-20 15:42:05 +08:00
    楼主这功能我写过,几乎一模一样的,介绍 https://blog.ops-coffee.cn/s/uxqbm4t11icdznofzydexa

    日志存储,,我选择直接写数据库,简单方便好用,没必要整花里胡哨的
    shangyes
        7
    shangyes  
    OP
       2020-10-21 01:57:55 +08:00 via Android
    @37Y37 #6 404 了哥们
    37Y37
        8
    37Y37  
       2020-10-21 09:24:56 +08:00
    @shangyes 直接点连接可以访问呀,实在不行 博客 https://blog.ops-coffee.cn 搜 probius,看那篇
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2608 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 04:57 · PVG 12:57 · LAX 20:57 · JFK 23:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.