Jenkins Continuous Deployment
Source – wisdomjobs.com
How Jenkins supports continuous deployment?
Jenkins offers good support for continuous deployment and delivery. Flow of any software development through deployment is shown below.
Main part of Continuous deployment is to make sure that the entire above shown process is automated. Jenkins accomplishes all of this using various plugins, one of them being “Deploy to container Plugin” which was seen in the earlier lessons.
Many plugins are available which can actually give a graphical representation of the Continuous deployment process. But first let’s create another project in Jenkins to see how this works.
Create a simple project which emulates the QA stage and performs a test of the Helloworld application.
Step 1 − Go to the Jenkins dashboard and click on New Item. Choose a ‘Freestyle project’ and enter the project name as ‘QA’. Click on the Ok button to create the project.
Step 2 − in this example, we are keeping it simple and just using this project to execute a test program for the Helloworld application.
Now as your project QA is now setup, you can do a build to see if it builds properly.
Step 3 − Now click on Helloworld project and click on the Configure option
Step 4 − in the project configuration, choose the ‘Add post-build action’ and choose ‘Build other projects’
Step 5 − in the ‘Project to build’ section, enter QA as the project name to build. You can leave the option as default of ‘Trigger only if build is stable’. Click on the Save button.
Step 6 − Build the Helloworld project, then in the Console output, you will also see that after the Helloworld project is successfully built, the build of the QA project will also happen.
Step 7 − Now install the Delivery pipeline plugin. Go to Manage Jenkins → Manage Plugin’s. In the available tab, search for ‘Delivery Pipeline Plugin’. Click On Install without Restart. Once done, restart the Jenkins instance.
Step 8 − to view the Delivery pipeline in action, in the Jenkins Dashboard, click on the + symbol in the Tab next to the ‘All’ Tab.
Step 9 − Enter any name for the View name and choose the option ‘Delivery Pipeline View’.
Step 10 − in the next screen, leave the default options. User can change below settings
- Ensure the option ‘Show static analysis results’ is checked.
- Ensure the option ‘Show total build time’ is checked.
- For the Initial job – Enter the Helloworld project as the first job which should build.
- Enter any name for the Pipeline
- Click the OK button.
Now you will get to see a great view of the entire delivery pipeline and you will be able to see the status of each project in the entire pipeline.
Another popular plugin is the build pipeline plugin.