Jenkins+Docker+Github integration Project Summary
JOB#1 If Developer push to dev branch then Jenkins will fetch from dev and deploy on dev-docker environment.
JOB#2 If Developer push to master branch then Jenkins will fetch from master and deploy on master-docke environment. both dev-docker and master-docker environment are on different docker containers.
JOB#3 Jenkins will check (test) for the website running in dev-docker environment. If it is running fine then Jenkins will merge the dev branch to master branch
In this project we going to build a complete pipeline from developrs commit to testing and deployment.
Tools and Technologyies used:
- Git and Github
- Docker
- Jenkins
- RHEL-8 OS in VM
- Base OS:Windows 10
Configure the yum:
#cd /etc/yum.repos.d/ #cat >> rohit.repo [dvd1] baseurl=file:///run/media/root/RHEL-8–0–0-BaseOS-x86_64/AppStream gpgcheck=0 [dvd2] baseurl=file:///run/media/root/RHEL-8–0–0-BaseOS-x86_64/BaseOS gpgcheck=0 #cat >> docker.repo [docker] baseurl= https://download.docker.com/linux/centos/7/x86_64/stable/ gpgcheck=0 #cat >> jenkins.repo [jenkins] name=Jenkins-stable baseurl=http://pkg.jenkins.io/redhat-stable gpgcheck=0
# setenforce 0 # systemctl stop firewalld # systemctl start docker # systemctl start httpd # systemctl start jenkins
Docker image required : Httpd Docker containers required:
- devoshw : for testing purpose used by dev branch
- masteroshw : for production purpose used by master branch
To automate the git push we need to create a hook: cat >> .git/hooks/post-commit #!/bin/bash git push




