Distributed scalable continuous integration service with docker
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Godeps
conf
controllers
githubutil
gitlabutil
models
redisutil
routers
static
test
tests
views
.archci.yml
.dockerignore
.gitignore
Dockerfile
LICENSE
README.md
main.go
mysql.rc
mysql.sh
redis.rc
run
screenshot.png

README.md

ArchCI GoDoc Gitter

Introduction

ArchCI is the distributed scalable continues integration service with docker.

  • Base on light-weight docker containers
  • Provide RESTful APIs and command-line tool
  • Support .archci.yml for continues integration
  • 100% open-source, 100% golang and 100% docker

Componenets

Worker: simple-worker, kubernetes-worker

Client: aci

Document: docs, slides

Docker: docker-distribution

Usage

sudo docker run -d --net=host archci/archci
  • MYSQL_SERVER is optional to set address of MySQL(DEFAULT: "")
  • MYSQL_USERNAME is optional to set MySQL username(DEFAULT: root)
  • MYSQL_PASSWORD is optional to set user's password(DEFAULT: root)
  • MYSQL_DATABASE is optional to set MySQL database(DEFAULT: mysql)
  • REDIS_SERVER is optional to set address of redis(DEFAULT: 127.0.0.1:6379)

Screenshots

Github Integration

You can add this in your repo's webhook.

http://121.201.52.197:10010/v1/hook/github/push

Gitlab Integration

You can add this in your repo's webhook.

http://121.201.52.197:10010/v1/hook/gitlab/push

Development

Refer to ArchCI documentation http://archci.com:8000.