Automation With Jenkins

Amit Gope
3 min readJun 6, 2021

--

The task is described as :

1. Create a container image that’s has Jenkins installed using dockerfile

2. When we launch this image, it should automatically start Jenkins service in the container.

3. Create a job chain of job1, job2, job3 and job4 using build pipeline plugin in Jenkins

4. Job1 : Pull the Github repo automatically when some developers push repo to Github.

5. Job2 : By looking at the code or program file, Jenkins should automatically start the respective language interpreter install image container to deploy code ( eg. If code is of PHP, then Jenkins should start the container that has PHP already installed ).

6. Job3 : Test your app if it is working or not.

7. Job4 : if app is not working , then send email to developer with error messages.

8. Create One extra job job5 for monitor : If container where app is running. fails due to any reson then this job should automatically start the container again.

Let’s get started:

a. First create a directory in base OS. I have created with name ws. Then created a Dockerfile here.

b. So, Jenkins launched successfully. Now time to create the JOB’s and build them.

JOB1

JOB2

JOB3

JOB4

JOB5

Finally the Build Pipeline

Thank you for reading!!

--

--

No responses yet