Abstruse CI
Abstruse CI 是一个用 Golang 编写的轻量级、但功能强大的分布式 CI/CD。它的默认配置是使用带有 n 个 worker 的单节点集群,但是,如果有必要,这个集群可以很容易地扩展到更多的节点。
这是 v2.0.0 或更高版本的分支。如果你正在寻找基于 Node.JS 的 v1.x.x 版本,请查看 这里。
屏幕截图恕删略。
查看在线演示
进入 https://ci.abstruse.cc,用用户名 demo@bleenco.com,密码 abstruse 登录。
注意:演示用户只有阅读权限,不能添加新的资源库。
让演示在本地运行
如果你对这个项目的状况感兴趣,让 Abstruse 2.x 运行的最简单方法是:
$ docker-compose -f https://raw.githubusercontent.com/bleenco/abstruse/master/configs/demo/default/docker-compose.yml up -d
你也可以在本地构建 docker 镜像:
$ make docker $ docker-compose -f configs/demo/default/docker-compose.yml up -d
这个命令将用一个工作节点 abstruse-worker 和 MySQL 数据库运行 abstruse-server。你应该能够在浏览器中打开安装向导,http://localhost,完成设置。
从源代码构建项目
要从源代码构建项目,首先克隆或下载资源库,然后:
$ make install_dependencies $ make
开发
如果你有兴趣帮助开发新的版本,你可以让开发环境运行起来,例如
$ make install_dependencies
这将安装所有用于构建项目的依赖项。请注意,你需要安装 Node.JS、yarn 和 go,最好是最新版本。
对于 UI 开发,请运行:
$ cd web/abstruse $ yarn start
对于 abstruse-server 的开发,启用 live-reload 运行:
$ make dev
对于启用实时重载的 abstrus-worker 开发,运行:$ make dev
$ make dev_worker
许可证
请看 许可证。