CI逻辑图
2019-12-26 16:01:23 0 举报
CI逻辑
作者其他创作
大纲/内容
得到一个带执行任务(锁)
V1.0
恢复
更新缓存的执行中列表
是否已达到上限
CI Trigger
选择执行的Runner
BlockingCollection<long>.Add.Take
RPC Client
Mysql
新增CI任务
获取执行日志
CI
DB Repository
执行任务
结束日志记录
Service
Scheduler调度
从DB获取待执行数据
获取所有待执行任务
定时器暂停
内存 任务执行中列表
写入日志信息
是否成功
是
MongoDB
ExecuteLogService
Grpc
加入队列
Client2
从队列中删除
Componet
写入pipeline
web apiNginx
Docker-APIIProgress<T>
DB数据库
Server1
注册
是否首次
Server2
循环
暂停
日志存储落库
Client3
Client1
Task.Run
更新列表
定时获取可执行任务
Runner
取最早一条Update(锁)
等1min
加锁更新数据
RPC Server
增加初始化对象
lock (sb){ sb.AppendLine(logMsg);}
添加任务
0 条评论
下一页