Skip to content

rohitm17/Git-Jenkins-Docker-Integration-Task1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 

Repository files navigation

PROJECT

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:

  1. Git and Github
  2. Docker
  3. Jenkins
  4. RHEL-8 OS in VM
  5. Base OS:Windows 10

First setup environment in RHEL-8

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:

  1. devoshw : for testing purpose used by dev branch
  2. 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

git

github

JOB1:dev-job img1

JOB2: master-job img2

JOB3: merge-job img3

About

Jenkins+Docker+Github integration

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages