Continuous integration system base other docker projects.
License: Apache License 2.0
Shell 98.51%Dockerfile 1.49%
ci's Introduction
ci project
Features
Continuous integration system base on other docker projects.
Create a Gerrit with PostgreSQL as backend and OpenLDAP as authentication server.
Create a Jenkins that integrate with Gerrit.
Create a Jenkins slave workspace volume.
Create a Redmine with OpenLDAP as authentication server.
Optionally create a OpenLDAP container for demo.
Optionally create a Nexus as local maven repository.
Create a Nginx as a reverse proxy of the Gerrit, Jenkins, Redmine, Nexus(Optional).
Import a project to demonstrate the configuration of Gerrit, Jenkins, Redmine which including:
Using Jenkins gerrit plugin to trigger builds from gerrit.
Using Jenkins swarm plugin to trigger builds on a dockerized slave node.
Prerequisites
Docker service installed on host.
Git installed on host.
A OpenLDAP or AD server with anonymous binding configuration. (Optional)
An user account with email in the OpenLDAP or AD server. (Optional)
A Sonatype Nexus server. (Optional)