想做一个轻量级 ci, webhook 触发后连 ssh 运行一段代码 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
oldcai
0.01D
V2EX    奇思妙想

想做一个轻量级 ci, webhook 触发后连 ssh 运行一段代码

  •  
  •   oldcai
    PRO
    2021-04-06 10:34:08 +08:00 3198 次点击
    这是一个创建于 1699 天前的主题,其中的信息可能已经有所发展或是发生改变。

    对用户来说,还是有安全隐患,想做到有规模还是挺难?

    请问

    1. 如果做出来,你会不会用?
    2. 是不是已有这样的 hosted 方案?(开源的我知道有,但是麻烦)
    10 条回复    2023-10-01 12:42:22 +08:00
    JustSong
        1
    JustSong  
       2021-04-06 11:58:41 +08:00 via Android
    shynome
        2
    shynome  
       2021-04-06 12:51:11 +08:00 via Android
    来自荐下我的项目: https://github.com/shynome/deno-http-call
    catchexception
        3
    catchexception  
       2021-04-07 17:33:25 +08:00
    RCE 什么的就不谈了,为何不直接使用成熟的 Jenkins 或自托管的 GitLab CI ?
    关键是生态,比如这个 CI servise 要大规模扩容时,slave node 怎么来新增,和 Kubernetes 集成等等。
    warlue
        4
    warlue  
       2021-04-09 16:29:21 +08:00
    不会~
    1 、没资料、
    2 、没扩展性、
    3 、功能我可以不用,但是不能没有
    lixile
        5
    lixile  
       2021-04-11 11:05:38 +08:00 via iPhone
    Jenkins 方案 看描述的事情 5-10 分钟就搞定了吧?
    abersheeran
        6
    abersheeran  
       2021-04-14 08:17:16 +08:00 via Android
    如果这个 CI 的单次启动时间是一秒内,我会考虑用一下的。很多小玩意用不上那么重的 CI,启动好几秒,执行也就几秒。
    iceteacover
        7
    iceteacover  
       2021-04-16 10:16:51 +08:00
    jenkins 不说了,用的人很多。gitlab ci 也是很方便的,代码提交自动部署,开发测试环境非常友好。
    Muninn
        8
    Muninn  
       2021-04-24 21:48:15 +08:00
    如果你要的比较轻量的话,可以看看我最近发的这个。

    嗯,好像有一点偏差,我这就去加一个触发的 API 。

    但是想知道你说的这种场景,一个 webhook 触发,指的是在 github 这类源码平台登记一个 webhook,然后我的云端自动解析这个 webhook 。 还是说你主动调用一个 api 就可以。 如果要配置 github 的 webhook,那就类似 github action 前边,还要指定 webhook 的哪些动作触发呀,这个指定的过程怎么交互比较优雅呢?
    Muninn
        9
    Muninn  
       2021-04-24 21:48:31 +08:00
    呃,忘记附带 url

    t/768240 补上
    dasf53adf
        10
    dasf53adf  
       2023-10-01 12:42:22 +08:00   1
    在 ubuntu 下直接 apt install webhook 然后编辑 /etc/webhook.conf 就可以用啊。。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1178 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 16:59 PVG 00:59 LAX 08:59 JFK 11:59
    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