Simple DevOps Project -01
We know how to use work with each and Git, Jenkins independently. What if you want to collaborate these two? that is where Simple DevOps project helps you. Follow below steps if you are a new guy to DevOps. You love it.
Prerequisites
- Azure vm with tomcat installation
- Jenkins server
Part-01 : Adding steps for Integration
Steps to create Jenkin job
- Login to Jenkins console
- Create Jenkins job, Fill the following details,
- Source Code Management:
- Repository:
https://github.com/Ancordss/java-maven.git
- Branches to build :
*/master
- Repository:
- Build:
- Root POM:
pom.xml
- Goals and options :
clean install package
- Root POM:
- Source Code Management:
Part-02: 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 :
deployer
- Password :
XXXXXXX
- id :
Tomcat_user
- Description:
Tomcat user to deploy on tomcat server
- Username :
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 8.x
- Credentials:
Tomcat_user
(which created in above step) - Tomcat URL :
http://<PUBLIC_IP>:<PORT_NO>
- Credentials:
- WAR/EAR files :
- Deploy war/ear to container
Save and run the job now.
Port-03 : Continuous Integration & Continuous Deployment (CI/CD)
Now job is running fine but to make this as Continuous Integration and Continuous Deployment Tod do that go back and modify job as below.
- Build Triggers
- Poll SCM
- schedule
*/2 * * * *
- schedule
- Poll SCM
Save the job and modify the code in GitHub. Then you could see your job get trigger a build without any manual intervention.
Some images