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

2021-04-06 10:34:08 +08:00
 oldcai

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

请问

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

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

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

https://www.v2ex.com/t/768240 补上
dasf53adf
209 天前
在 ubuntu 下直接 apt install webhook 然后编辑 /etc/webhook.conf 就可以用啊。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/768279

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX