All Projects → smallSohoSolo → Solo Ci

smallSohoSolo / Solo Ci

Licence: apache-2.0
A lightweight CI/CD tool powered by Golang

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

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
Teamvision
Teamvision软件工程协作工具
Stars: ✭ 380 (+126.19%)
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
Mirrorgate
MirrorGate DevOps Dashboard
Stars: ✭ 117 (-30.36%)
Mutual labels:  devops, ci
Skan
Scan Kubernetes resource files , and helm charts for security configurations issues and best practices.
Stars: ✭ 127 (-24.4%)
Mutual labels:  devops, ci
Symfony Bootstrapped
⚡️ Symfony with tools
Stars: ✭ 160 (-4.76%)
Mutual labels:  ci, cd
Gitlab Ci Local
Tired of pushing to test your .gitlab-ci.yml?
Stars: ✭ 134 (-20.24%)
Mutual labels:  ci, cd

Solo CI

Gitter

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

  1. go get github.com/astaxie/beego go get github.com/mattn/go-sqlite3 go get github.com/satori/go.uuid
  2. GOPATH,GOROOT,GIT
  3. Download solo-ci binary
  4. Use REST API new a ci project
  5. Write a config and configure your webhook
  6. push!
  7. The Build will save at workspace dir.
  8. 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].