/SkyCI

Primary LanguageJavaScript

Task List

  • 读取配置文件,执行脚本
  • 分辨不同的image,执行不同的脚本
  • 读取多条task定义,依次执行
  • 从github读取配置文件
  • 构建一个build接口
  • 构建一个前端页面
  • 配置nginx页面

理想的流水线需要做到的事情

  • 帮助开发并行化测试,提升测试效率
  • 默认集成的workspace仓库,制成品仓库
  • 默认集成sonar的扫描
  • 多种依赖的task (1->2, 1->3, 2->4, 3->4)
  • 可视化的构建依赖
  • 应该端到端,从开发的主机到目标机器,并且简化流程
  • 流水线本身需要图灵完备,比如提醒,定时,等等
  • 流水线变更可以被记录
  • 有自己的docker镜像中心 �- 能够有函数格式的�输入输出(可以读取参数) �- 提早准备数据库的image workspace通过volume来持久化,并且分版本记录
  • 更加容易地�扩缩容,所以需要微服务�化拆分(服务发现,��消息队列,事件分发)
  • 更加简洁易懂的源代码,比如DDD
  • 流水线的配置也应该有版本管理( pipeline as code & version control )
  • 集成mock server 的相关功能
  • 构建的日志应该进入同一的日志中心,可以被分类和检索
  • 隔离配置中心,还有权限配置
  • 执行者需要在各个环境中,来执行构建,同时需要权限的分离,方便审计