Skip to content

Ansible and Python scripts to create fully functional deployment pipeline

Notifications You must be signed in to change notification settings

shrenujgandhi/Build-and-Deployment-Pipeline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build and Deployment Pipeline

Ansible and Python scripts to create fully functional deployment pipeline

Screencast

Build and Deployment Pipeline                                                                     Fuzzing and Test Coverage

                                       

Arhitecture Diagram

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.

Features

  • 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 using post-receive hook

References

Attribution

This project was designed and developed by Shrenuj Gandhi, Sumeet Agarwal, Amritanshu Agrawal and Jeewan Khetwani under the supervision of Dr. Christopher Parnin.

About

Ansible and Python scripts to create fully functional deployment pipeline

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published