An series of tools to help facilitate automated continuous integration service
-
git - Using githooks (see git-hooks folder), we bind git events such as commit, push etc and create events such as validating code commit using LINT'ing tools or firing off a curl request to the jenkins service to start a new job based on some parameters.
-
jenkins - The Jenkins-CI service helps facilitate continuous integration by working as the job manager for project test cases.
-
docker - With the help of docker.io containers we isolate and load custom testing environments (determined by the project githooks & configuration parameters) for the target project.
-
ansible - Using ansible (see ansible-toolkit folder) shipped with this project allows for easy grouping & management using predefined templates for various services which helps ensure each docker container can be syncronized and customized for various roles etc.