Main target: Jenkins CI automatically installed in multiple environments.
Video tutorial on managing automatic configuration on local and remote environments with Ansible.
What is configuration management?
Configuration management (CM) refers to a discipline for evaluating, coordinating, approving or disapproving, and implementing changes in artifacts that are used to construct and maintain software systems. An artifact may be a piece of hardware or software or documentation. CM enables the management of artifacts from the initial concept through design, implementation, testing, baselining, building, release, and maintenance.
What benefits does configuration management give us?
- Reduce manual repetitive processes.
- Create a software version known, reliable, proven and repeatable.
- Achieve greater confidence in the project team.
- Increase in quality; processes, products and team.
- Increased responsiveness and innovation.
Tutorial:Requirements Link to heading
Complete list of software used:
- VirtualBox - https://www.virtualbox.org/
- Ansible - http://www.ansible.com/
- Vagrant - https://www.vagrantup.com/
- Ubuntu Linux - http://www.ubuntu.com/
- Jenkins CI - https://jenkins-ci.org/
- Nginx - http://nginx.org/
- Amazon AWS - https://aws.amazon.com/
- Git - https://git-scm.com/
- Github - https://github.com/
- SourceTree - https://www.sourcetreeapp.com/
This is the architecture that I follow:
The entire contents of the tutorial include:
- Youtube - https://goo.gl/McB8Qe
- Github - https://github.com/carlessanagustin/install-jenkins
- Slideshare - http://www.slideshare.net/carlessanagustin/gestin-de-la-configuracin-jenkins-ci