Title: Deployment of war file on tomcat https://www.youtube.com/watch?v=nMLQgXf8tZ0&list=PLxzKY3wu0_FJdJd3IKdiM4Om1hGo2Hsdt&index=13 Step1 launch ec2 instance --open port 22 and 8080 Install tomcat on above ec2 instance
Step2 Install jenkins on seprate ec2
Step3 ##Creation of jenkins job: Source Code Management: Repository: https://github.com/Vijaygawate/Devops_project2-tomcat-.git Branches to build : */master Build: Root POM: pom.xml Goals and options : clean install package
Step4 ##Adding Deployment Steps in this port we are going to install 'deploy to container' plugin. this is need to deploy on tomcat server which we are using.
##Install maven plugin without restart Manage Jenkins > Jenkins Plugins > available > deploy to container
##To deploy our build artifacts on tomcat server our Jenkins server need access. For this we should setup credentials. This option is available in Jenkins home page setup credentials credentials > jenkins > Global credentials > add credentials Username : Vijay22 Password : XXXXXXX id : Tomcat_user Description: Tomcat user to deploy on tomcat server
##Modify the same job which created in part-01 and add deployment steps. Post Steps Deploy war/ear to container WAR/EAR files : **/*.war Containers : Tomcat 10.x Credentials: Tomcat_user (which created in above step) Tomcat URL : http://<PUBLIC_IP>:<PORT_NO>
Step5 ##Continuous Integration & Continuous Deployment (CI/CD) Now job is running fine but to make this as Continuous Integration and Continuous Deployment To do that go back and modify job as below.
Build Triggers Poll SCM schedule */2 * * * * Save the job and modify the code in GitHub. Then you could see your job get trigger a build without any manual intervention.