Task 1

Rohan Khandelwal
2 min readJul 17, 2020

--

What is DevOps?

DevOps is a set of practices that combines software development and IT operations. It aims to shorten the systems development life cycle and provide continuous delivery with high software quality. DevOps is complementary with Agile software development; several DevOps aspects came from Agile methodology.

GitHub

GitHub, Inc. is a United States-based global company that provides hosting for software development and version control using Git. It has been a subsidiary of Microsoft since 2018. It offers the distributed version control and source code management functionality of Git, plus its own features.

Docker

Docker is a set of platform as a service products that use OS-level virtualization to deliver software in packages called containers. Containers are isolated from one another and bundle their own software, libraries and configuration files; they can communicate with each other through well-defined channels.

Getting started with the task

JOB 1

If Developer push to test branch then Jenkins will fetch from dev and deploy on test-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

Manually the QA team will check (test) for the website running in test-docker environment. If it is running fine then Jenkins will merge the test branch to master branch and trigger job 2

Thanks for reading…

--

--

No responses yet