We need to have Git as Version Control System for source code management in software development. A master branch is created by default. We consider master branch to be the main branch where the source code of HEAD always reflects a production-ready state. A develop branch is created parallel to the master branch. We consider develop branch to be the main branch where the source code of HEAD always reflects a state with the latest delivered development changes for the next release. These two branches have infinite lifetime and exists as long as the project exists. Now if we want to add some features to the existing project then a Feature branch is created and a Release branch is created to support preparation of a new production release.
Jenkins can be used to run build jobs sequentially. Using Jenkins, we can trigger a build job from another build job thus automating the process of building multiple jobs fr