smallSohoSolo / Solo Ci
Licence: apache-2.0
A lightweight CI/CD tool powered by Golang
Stars: ✭ 168
Projects that are alternatives of or similar to Solo Ci
Orkestra
Functional DevOps with Scala and Kubernetes
Stars: ✭ 102 (-39.29%)
Mutual labels: devops, ci, cd
Kubectl
A Github action for kubectl, the Kubernetes CLI
Stars: ✭ 128 (-23.81%)
Mutual labels: devops, ci, cd
Flint
Fast and configurable filesystem (file and directory names) linter
Stars: ✭ 115 (-31.55%)
Mutual labels: devops, ci, cd
Pypyr
pypyr task-runner cli & api for automation pipelines. Automate anything by combining commands, different scripts in different languages & applications into one pipeline process.
Stars: ✭ 173 (+2.98%)
Mutual labels: devops, ci, cd
Opensa
资产管理、资产采集、灰度发布、反向代理、批量任务、任务编排、计划任务、日志审计、权限管理、角色管理、部门管理、运维自动化
Stars: ✭ 220 (+30.95%)
Mutual labels: devops, ci, cd
Nvwa Io
Nvwa-io is a open source DevOps CI/CD auto-build and auto-deploy system(女娲 - 开源 DevOps CI/CD 自动构建和自动部署系统). http://nvwa-io.com
Stars: ✭ 283 (+68.45%)
Mutual labels: devops, ci, cd
Lastbackend
System for containerized apps management. From build to scaling.
Stars: ✭ 1,536 (+814.29%)
Mutual labels: devops, ci, cd
Jenkins Rest
Java client, built on top of jclouds, for working with Jenkins REST API
Stars: ✭ 201 (+19.64%)
Mutual labels: devops, ci, cd
Rocket
Automated software delivery as fast and easy as possible 🚀
Stars: ✭ 217 (+29.17%)
Mutual labels: devops, ci, cd
Opendevops
CODO是一款为用户提供企业多混合云、一站式DevOps、自动化运维、完全开源的云管理平台、自动化运维平台
Stars: ✭ 2,990 (+1679.76%)
Mutual labels: devops, ci, cd
Pipelines
Build pipelines for automation, deployment, testing...
Stars: ✭ 105 (-37.5%)
Mutual labels: ci, cd
Rain
🌧️ A live example to illustrate python packaging, testing, building, & deploying
Stars: ✭ 99 (-41.07%)
Mutual labels: ci, cd
Docker Builder
Docker builder builds Docker images from a friendly config file.
Stars: ✭ 81 (-51.79%)
Mutual labels: ci, cd
Terraform Multienv
A template for maintaining a multiple environments infrastructure with Terraform. This template includes a CI/CD process, that applies the infrastructure in an AWS account.
Stars: ✭ 107 (-36.31%)
Mutual labels: devops, ci
Gitlab Ci Dashboard
📊 Dashboard for monitoring GitLab CI builds and pipelines for TV
Stars: ✭ 79 (-52.98%)
Mutual labels: ci, cd
Skan
Scan Kubernetes resource files , and helm charts for security configurations issues and best practices.
Stars: ✭ 127 (-24.4%)
Mutual labels: devops, ci
Gitlab Ci Local
Tired of pushing to test your .gitlab-ci.yml?
Stars: ✭ 134 (-20.24%)
Mutual labels: ci, cd
Solo CI
Description
A lightweight golang CI/CD tools, you only need write a simple config, it will clone, build, test, deploy
{
"get_list":[
"github.com/asaskevich/govalidator"
],
"zip_list":[
"conf"
],
"after_script":"echo hello",
"before_script":"pwd"
}
Features
- Support Gitlab, Github(application/json) webhook
- Only need very small memory and cpu, it can run on every Linux host
- You only need to start it ,it will get the env auto.
- The simple config, if you want, you don't need to write it.
- Auto clone, buil, test, clean, tar
- Support after script and before script, it will run on the project path
- Support REST API
- Every build will be saved
Use
- go get github.com/astaxie/beego go get github.com/mattn/go-sqlite3 go get github.com/satori/go.uuid
- GOPATH,GOROOT,GIT
- Download solo-ci binary
- Use REST API new a ci project
- Write a config and configure your webhook
- push!
- The Build will save at workspace dir.
- go-sqlite3 requires gcc pre-installed. use "sudo apt-get install build-essential" to install gcc if necessary
REST API
Method | Url | Params | Description |
---|---|---|---|
POST | http://your-ip:13233/v1/solohook/:project_id | - project_id(path) | Run Webhook |
POST | http://your-ip:13233/v1/project | - name(form) | New a project |
- type(form, gitlab or github or bitbucket) | |||
- url(form) | |||
- path(form,the position of solo-ci.json) | |||
- branch(form) | |||
- secret_token(form,not necessary) | |||
- main_path(form,the position of main.go) | |||
DELETE | http://your-ip:13233/v1/project/:project_id | - project_id(path) | Delete project |
PUT | http://your-ip:13233/v1/project/:project_id | - project_id(path) | Update Project |
- name(form) | |||
- type(form, gitlab or github) | |||
- url(form) | |||
- path(form,the position of solo-ci.json) | |||
- branch(form) | |||
- secret_token(form,not necessary) | |||
GET | http://your-ip:13233/v1/project/:project_id | - project_id(path) | Get Project Info |
GET | http://your-ip:13233/v1/project | - project_id(path) | Get project list |
- page (default 0) | |||
- pageSize(default 20) |
Config solo-ci.json
- get_list:the go get list
- zip_list:the file you want to tar
- before_script:it will run before build
- after_script:it will run after build
If you don't want to write a config, you can write a blank config.
{
}
Next
- Support Web GUI
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].