Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ArchCI/archci

Distributed scalable continuous integration service with docker
https://github.com/ArchCI/archci

Last synced: 13 days ago
JSON representation

Distributed scalable continuous integration service with docker

Awesome Lists containing this project

README

        

# ArchCI [![GoDoc](https://godoc.org/github.com/ArchCI/archci?status.svg)](https://godoc.org/github.com/ArchCI/archci) [![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/ArchCI/archci?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)

## 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](https://github.com/ArchCI/simple-worker), [kubernetes-worker](https://github.com/ArchCI/kubernetes-worker)

Client: [aci](https://github.com/ArchCI/aci)

Document: [docs](https://github.com/ArchCI/docs), [slides](http://slides.com/tobychan/archci)

Docker: [docker-distribution](https://github.com/ArchCI)

## 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

![](./screenshot.png)

## 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 .