Abstruse CI

Abstruse 是一个免费和开源的 CI/CD 平台,可以测试你的模型和代码。「Abstruse is a free and open-source CI/CD platform that tests your models and code.」

Github stars Tracking Chart

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

许可证

请看 许可证


Overview

Name With Ownerbleenco/abstruse
Primary LanguageGo
Program languageTypeScript (Language Count: 8)
PlatformDocker, Linux, Mac, Windows
License:MIT License
Release Count41
Last Release Namev2.1.0 (Posted on )
First Release Namev0.6.0 (Posted on )
Created At2017-03-13 22:31:58
Pushed At2024-01-31 17:06:40
Last Commit At2024-01-31 18:56:39
Stargazers Count0.9k
Watchers Count18
Fork Count104
Commits Count1.6k
Has Issues Enabled
Issues Count222
Issue Open Count20
Pull Requests Count308
Pull Requests Open Count15
Pull Requests Close Count58
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

Abstruse CI

Discord
Go Report Card

Abstruse CI is a lightweight, yet powerful distributed CI/CD written in Golang. Its default configuration uses single node cluster with n workers, however, this cluster can be easily extended with more nodes if necessary.

This is the branch for v2.0.0 or later. If you are looking for Node.JS based v1.x.x version please check here.

Screenshot

Check Out Live Demo

Go to https://ci.abstruse.app and login with username demo@abstruse.app and password abstruse.

Note: A demo user has only read permissions and can't add new repositories.

Get the Demo Running Locally

If you are interested about the status of this project, the easiest way to get Abstruse 2.x running is:

git clone https://github.com/bleenco/abstruse.git
cd abstruse
docker-compose -f configs/demo/default/docker-compose.yml up -d

You can also build docker images locally:

make docker
docker-compose -f configs/demo/default/docker-compose.yml up -d

This command will run abstruse-server with a single worker node abstruse-worker and MySQL database.
You should be able to open up the installation wizard in your browser at http://localhost and finish the setup.

Building the Project from Source

To build the project from source, first clone or download repository, then:

make install_dependencies
make

Development

If you are interested in helping with the new release, you can get the development environment running like:

make install_dependencies

This will install all dependencies for building the project. Please note that you need Node.JS, yarn and go installed, preferably latest releases.

For UI development run:

cd web/abstruse
yarn start

For abstruse-server development with live-reload enabled run:

make dev

And for abstruse-worker development with live-reload run:

make dev_worker

License

See the license.

To the top