Automation webserver using Kubernetes
1. Create container image that’s has Jenkins installed using dockerfile Or You can use the Jenkins Server on RHEL 8/7
2. When we launch this image, it should automatically starts 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 : 1. By looking at the code or program file, Jenkins should automatically start the respective language interpreter installed image container to deploy code on top of Kubernetes ( eg. If code is of PHP, then Jenkins should start the container that has PHP already installed )
2. Expose your pod so that testing team could perform the testing on the pod
3. Make the data to remain persistent ( If server collects some data like logs, other user information )
6. Job3 : Test your app if it is working or not.
Basics steps to do:
Refer my this article (the same steps I did ): https://www.dhirubhai.net/pulse/automation-webserver-using-docker-jenkins-git-github-aastha-saxena
Jenkins opening in 3000 port:
Job1:
Job2:
Job 3:
Build Pipeline:
Github code:
Thank You :)
Software Engineer at Chubb
4 年Great job
Data Scientist & Machine Learning Engineer | Building Scalable Models for Real-World Impact
4 年Congratulations ??????