独角鲸:简单连续集成系统的PoC 源码
独角鲸 一个非常简单的CI系统的PoC包含3个微服务: 代理:这是监视程序,理想情况下,它应该订阅远程存储库(例如github上的webhooks),等待新事件通过中间件(例如RabbitMQ任务队列)异步地分派给工作人员。 分派器:一个简单的RESTful服务器,负责通过RPC(当前使用内置的net/rpc程序包, gRPC可能是更好的生产解决方案)通过RPC平衡CI工作到工作池(运行程序)的工作,并收集一些有用的统计信息通过监视他们的状态。 公开一些API以获取作业的相关信息或强制进行一些重新提交。 Runner: Orchestrate通过在旅途中创建容器在一个隔离的环境中安全地
文件列表
narwhal-master.zip
(预估有个22文件)
narwhal-master
go.mod
676B
.github
workflows
CI.yml
679B
go.sum
11KB
draft-architecture.png
19KB
backend
ci.go
2KB
runner.go
5KB
暂无评论