V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

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

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

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

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

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

    请问

    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

    https://www.v2ex.com/t/768240 补上
    dasf53adf
        10
    dasf53adf  
       2023-10-01 12:42:22 +08:00   ❤️ 1
    在 ubuntu 下直接 apt install webhook 然后编辑 /etc/webhook.conf 就可以用啊。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5271 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 03:40 · PVG 11:40 · LAX 19:40 · JFK 22:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.