没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
独角鲸 一个非常简单的CI系统的PoC包含3个微服务: 代理:这是监视程序,理想情况下,它应该订阅远程存储库(例如github上的webhooks),等待新事件通过中间件(例如RabbitMQ任务队列)异步地分派给工作人员。 分派器:一个简单的RESTful服务器,负责通过RPC(当前使用内置的net/rpc程序包, gRPC可能是更好的生产解决方案)通过RPC平衡CI工作到工作池(运行程序)的工作,并收集一些有用的统计信息通过监视他们的状态。 公开一些API以获取作业的相关信息或强制进行一些重新提交。 Runner: Orchestrate通过在旅途中创建容器在一个隔离的环境中安全地接收工作。 基本原理 Go中的一个简单项目实际上是为了学习语言而设计的,因为它为改进和增加功能增加了很多空间。 理想情况下,应将一堆赛跑者散布在具有相似硬件的对等子子网上,并且每个人都要向调度程序注册。 除了注册自身之外,另一种方法可能是使用负载平衡器或代理,将其URL注册到调度程序,并要求分配工作。 建筑草图 Agent微服务负责订阅VC的事件通知系统(目前仅支持GitHub),并将尚未处理的
资源推荐
资源详情
资源评论
收起资源包目录
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
repository.go 3KB
commit.go 2KB
repository_test.go 2KB
dispatcher.go 3KB
runner_proxy.go 2KB
internal
message_queue.go 3KB
middlewares.go 2KB
LICENSE 1KB
README.md 2KB
.gitignore 262B
cmd
runner
main.go 2KB
dispatcher
main.go 2KB
agent
main.go 2KB
agent
handlers.go 3KB
agent.go 3KB
middlewares.go 2KB
共 22 条
- 1
资源评论
陳二二
- 粉丝: 25
- 资源: 4627
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- lcd1602 功能函数封装lcd1602-master.zip
- lcd1602基本驱动函数lcd1602-master.zip
- 2016-2018负荷天气data-quanzhou.xls
- FANUC机器人初始化系统的基本方法和步骤.docx
- 液体混合控制123.smart
- tcp/ip 实验,临时上传
- 艾默生PAC System3i PLC系列与其它设备TCP/IP通讯教程(不用其它网关,直接通讯,实用)
- 电力场景遥感数电杆塔检测数据集VOC+YOLO格式400张1类别.7z
- 九宫格数独游戏入门初级高级骨灰级完美.docx
- 网件 WG111 V3 网卡Windows10 /11 64位驱动
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功