Task 2 MLOps
Problem Statement :
1. Create a container image that’s has Jenkins installed using Dockerfile.
2. When we launch this image, it should automatically start the Jenkins service in the container.
3. Create a job chain of job1, job2, job3 and job4 using the build pipeline plugin in Jenkins.
4. Job1: Pull the GitHub repo automatically when some developers push the 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 the app is not working, then send an email to the developer with error messages.
8. Create One extra job job5 for monitor: If the container where the app is running. fails due to any reason then this job should automatically start the container again.
Working
Firstly we have create a dockerfile for jenkins image
and setup java environment in it for jenkins to work
Use cmd docker build -t rise:v1 /root/pps
Docker run -p 8089:8080 — name=jenkins-master -d myjenkins:v1
for see the jenkins password
docker exec jenkins-master6 tail -f /var/log/jenkins/jenkins.log
Start jankins
launch jenkins after -P
creating job1 for download the git
job1
job 2
job3
pipeline