独角鲸:简单连续集成系统的PoC 源码

mastery19442 3 0 ZIP 2021-02-01 23:02:12

独角鲸 一个非常简单的CI系统的PoC包含3个微服务: 代理:这是监视程序,理想情况下,它应该订阅远程存储库(例如github上的webhooks),等待新事件通过中间件(例如RabbitMQ任务队列)异步地分派给工作人员。 分派器:一个简单的RESTful服务器,负责通过RPC(当前使用内置的net/rpc程序包, gRPC可能是更好的生产解决方案)通过RPC平衡CI工作到工作池(运行程序)的工作,并收集一些有用的统计信息通过监视他们的状态。 公开一些API以获取作业的相关信息或强制进行一些重新提交。 Runner: Orchestrate通过在旅途中创建容器在一个隔离的环境中安全地

用户评论
请输入评论内容
评分:
暂无评论