Ansible and Python scripts to create fully functional deployment pipeline
Build and Deployment Pipeline Fuzzing and Test Coverage
The initial setup performed by the ansible scripts is depicted in the diagram below
Once the setup is completed, developer can work in the repository and when a push is executed, Jenkins build job will be triggered. If the build succeeds, then the built package is deployed automcatically to the production servers. This is how CI is achieved.- Srcipt to spawn Digital Oceans's droplet instance
- Jenkins build from github repo using maven and git plugin script
- Jenkins code coverage report using cobertura plugin script
- Python script to perfom fuzzing script
- Ansible script to perform rolling deployment on
git push
usingpost-receive
hook
- iTrust application instructions
- iTrust Application
- Tomcat installation
- Java installation
- Ansible edit line in file
- Ecplise installation
- SSH congiurations
- Droplet API
- Files in python
- Python Droplet issues
- Droplet API Issues
- Article on rolling update
- Ansible Docs
- Ansible issues
- SQL dump
- Slurp module
This project was designed and developed by Shrenuj Gandhi, Sumeet Agarwal, Amritanshu Agrawal and Jeewan Khetwani under the supervision of Dr. Christopher Parnin.