References
github (private) keys jenkins => Day builds & night builds Day build should be for every 4 hours night build is daily once integration branch night build uat branch night build Release branch (manual) junit reports store your relases to artifactory terraform/cf from jenkins to create respective environments vm and container Tool stack
Github code == mvn & Java
CI = Jenkins
static code analysis = sonarqube
Release Repo = Artifactory
Infraprovision = terraform/cf &/packer
CM => chef, ansible
container => docker, kubernetes/ecs
backups => shell scripts from cron jobs
mail server
Monitoring => Nagios, ELK
ftp server & tftp server from CM