---
title: Continuous Delivery with Jenkins Pipeline
description: "Integration & Delivery\n\nJenkins is the favorite Continuous Integration platform for developers.\nContinuous Integration, at its core, is the integration of code into a code\nbase. You can think of it as a strategy to mitigate poor organization and\nheadaches. Continuously synchronizing code of developers into a shared resource\nand encouraging"
image: https://blog.ippon.tech/hubfs/Imported_Blog_Media/jenkins-pipeline-1-1-1-3.png
---

[Skip to main content](https://blog.ippon.tech/continuous-delivery-with-jenkins-pipeline#main)

[![IpponLogoKleinBlue](https://blog.ippon.tech/hs-fs/hubfs/IpponLogoKleinBlue.png?width=219&height=64&name=IpponLogoKleinBlue.png) ![IpponLogoKleinBlue](https://blog.ippon.tech/hs-fs/hubfs/IpponLogoKleinBlue.png?width=219&height=64&name=IpponLogoKleinBlue.png) ![IpponLogoKleinBlue](https://blog.ippon.tech/hs-fs/hubfs/IpponLogoKleinBlue.png?width=168&height=49&name=IpponLogoKleinBlue.png) ![IpponLogoKleinBlue](https://blog.ippon.tech/hs-fs/hubfs/IpponLogoKleinBlue.png?width=168&height=49&name=IpponLogoKleinBlue.png)](https://ipponusa.com/)

- [Home](https://ipponusa.com)
- [Show submenu for About About](https://ipponusa.com/about-us) 
    - [Who We Are](https://ipponusa.com/who-we-are)
    - [Careers](https://ipponusa.com/careers)
    - [Show submenu for Our Partners Our Partners](https://ipponusa.com/our-partners/) 
          - [AWS](https://ipponusa.com/our-partners/aws/)
          - [Snowflake](https://ipponusa.com/our-partners/snowflake/)
          - [Databricks](https://ipponusa.com/our-partners/databricks/)
          - [Microsoft](https://ipponusa.com/our-partners/microsoft/)
- [Show submenu for Services Services](https://ipponusa.com/services) 
    - [Snowflake](https://ipponusa.com/service/snowflake-concierge/)
    - [Artificial Intelligence](https://ipponusa.com/service/artificial-intelligence/)
    - [Data & Analytics](https://ipponusa.com/service/data-analytics/)
    - [Cloud Strategy](https://ipponusa.com/service/cloud-strategy/)
    - [Platform Modernization](https://ipponusa.com/service/platform-moderization/)
    - [Product Innovation](https://ipponusa.com/service/product-innovation/)
    - [Operating Model](https://ipponusa.com/service/operating-model/)
- [Blogs](https://blog.ippon.tech/)
- [Success Stories](https://ipponusa.com/success-stories/)
- [Show submenu for Resources Resources](https://ipponusa.com/resources/) 
    - [eBooks](https://ipponusa.com/ebooks/)
    - [The Data Pour](https://info.ippon.tech/the-data-pour)
    - [Videos & Webinars](https://info.ippon.tech/videos-and-webinars)
    - [Media Center](https://ipponusa.com/media-center/)

Search

Open main navigation

Close main navigation

- [Home](https://ipponusa.com)
- Show submenu for About About 
  
    - About
    - [About](https://ipponusa.com/about-us)
    - [Who We Are](https://ipponusa.com/who-we-are)
    - [Careers](https://ipponusa.com/careers)
    - Show submenu for Our Partners Our Partners 
      
          - Our Partners
          - [Our Partners](https://ipponusa.com/our-partners/)
          - [AWS](https://ipponusa.com/our-partners/aws/)
          - [Snowflake](https://ipponusa.com/our-partners/snowflake/)
          - [Databricks](https://ipponusa.com/our-partners/databricks/)
          - [Microsoft](https://ipponusa.com/our-partners/microsoft/)
- Show submenu for Services Services 
  
    - Services
    - [Services](https://ipponusa.com/services)
    - [Snowflake](https://ipponusa.com/service/snowflake-concierge/)
    - [Artificial Intelligence](https://ipponusa.com/service/artificial-intelligence/)
    - [Data & Analytics](https://ipponusa.com/service/data-analytics/)
    - [Cloud Strategy](https://ipponusa.com/service/cloud-strategy/)
    - [Platform Modernization](https://ipponusa.com/service/platform-moderization/)
    - [Product Innovation](https://ipponusa.com/service/product-innovation/)
    - [Operating Model](https://ipponusa.com/service/operating-model/)
- [Blogs](https://blog.ippon.tech/)
- [Success Stories](https://ipponusa.com/success-stories/)
- Show submenu for Resources Resources 
  
    - Resources
    - [Resources](https://ipponusa.com/resources/)
    - [eBooks](https://ipponusa.com/ebooks/)
    - [The Data Pour](https://info.ippon.tech/the-data-pour)
    - [Videos & Webinars](https://info.ippon.tech/videos-and-webinars)
    - [Media Center](https://ipponusa.com/media-center/)
- Search
- [Contact Us](https://ipponusa.com/contact/)

[Contact Us](https://ipponusa.com/contact/)

# Continuous Delivery with Jenkins Pipeline

![Aaron Throckmorton](https://app.hubspot.com/settings/avatar/d41d8cd98f00b204e9800998ecf8427e)

 by [Aaron Throckmorton](https://blog.ippon.tech/author/aaron-throckmorton)

October 14, 2016

![Continuous Delivery with Jenkins Pipeline](https://blog.ippon.tech/hubfs/Imported_Blog_Media/jenkins-pipeline-1-1-1-3.png)

[Agile](https://blog.ippon.tech/tag/agile/)

<https://blog.ippon.tech/author/athrockmorton/>  Oct 14, 2016

 

**Integration & Delivery**

Jenkins is the favorite Continuous Integration platform for developers. Continuous Integration, at its core, is the integration of code into a code base. You can think of it as a strategy to mitigate poor organization and headaches. Continuously synchronizing code of developers into a shared resource and encouraging use of this main-line to keep teams on the same page.

Increasingly, Jenkins has seen use as a Continuous Delivery platform as well. Continuous Delivery is the next logical step of CI: automating the frequent deployment of your code into environments. The benefits of CD are great for agile teams and organizations. Delivering your software to pre-production and production environments to ensure that your product can always deploy.

[![CI&&CD](https://blog.ippon.tech/hubfs/Imported_Blog_Media/CICD-2.png)](https://blog.ippon.tech/hubfs/Imported_Blog_Media/CICD-2.png)

For this role in delivery and deployment, Jenkins has created a new job type. With the 2.0 release of Jenkins, developers can now leverage [Pipelines](https://jenkins.io/solutions/pipeline/?ref=blog.ippon.tech). Pipelines is the de-facto method for implementing multi-step deliveries with Jenkins and it does so with a sleek UI. Before Jenkins 2.0, you could use plugins like [Build-Flow](https://wiki.jenkins-ci.org/display/JENKINS/Build+Flow+Plugin?ref=blog.ippon.tech) and [Build-Pipeline](https://wiki.jenkins-ci.org/display/JENKINS/Build+Pipeline+Plugin?ref=blog.ippon.tech) to implement similar UI and logic. Now, creating delivery and deploy pipelines is easier than ever.

**Pipeline Scripting**

Pipelines are defined with a Domain Specific Language, based on Groovy, that can be checked into version control with your source code. All build-steps can be modeled in the [Jenkinsfile](https://jenkins.io/doc/pipeline/jenkinsfile/?ref=blog.ippon.tech) and can be as complex or simple as you wish.

Pipeline Script

```
node {
   stage 'check environment'
   sh "node -v"
   sh "npm -v"
   sh "bower -v"
   sh "gulp -v"

   stage 'checkout'
   checkout scm

   stage 'npm install'
   sh "npm install"

   stage 'clean'
   sh "./mvnw clean"

   stage 'backend tests'
   sh "./mvnw test"

   stage 'frontend tests'
   sh "gulp test"

   stage 'packaging'
   sh "./mvnw package -Pprod -DskipTests"
}
```

No longer do you need to edit your jobs in the Jenkins web interface. Teams can apply changes to the pipeline by editing the Jenkinsfile and pushing it up for delivery. Complex stages can even be copied and saved for use with other jobs.

Pipeline scripts can be easily broken down into steps, stages, and nodes. The stages will generate a UI segment in the pipeline and can be made up of multiple steps.

```
stage 'backend tests'  //stage - creates segment
sh "./mvnw test"     //step - executed in stage and generates logs
```

Nodes are steps that can encapsulate stages and steps to schedule them for use on a build executor. Nodes can also be encapsulated by stages. Adding node specific stages is encouraged for splitting up material work.

```
stage 'deploy'
node (‘tatami’) {
   sh "cp target/*.war.original /var/lib/tomcat8/webapps/ROOT.war"
}
```

Labeled nodes will only run on executors and agents that have been labeled for it’s use. Utilizing nodes makes it easy to scale up your integration and delivery needs programmatically.

**Stage View**

Successfully running the Jenkinsfile will create a pipeline stage view

[![Stage View Success](https://blog.ippon.tech/hubfs/Imported_Blog_Media/Stage-View-Success-2.png)](https://blog.ippon.tech/hubfs/Imported_Blog_Media/Stage-View-Success-2.png)

Errors in the pipeline are easy to locate at a glance

[![Stage View Failure](https://blog.ippon.tech/hubfs/Imported_Blog_Media/Stage-View-Failure-2.png)](https://blog.ippon.tech/hubfs/Imported_Blog_Media/Stage-View-Failure-2.png)

The ability to view your pipeline’s progress in the stage view is a powerful feature. Problems in your pipeline can be found immediately and without diving into log files. Runtimes for individual stages is also useful for understanding where your pipeline is slowing down. Pipelines create a persistent record of your builds and the history can also be viewed from the stage view.

I encourage adoption of Pipelines to any developers and organizations that seek easy and logical delivery for their applications. Definitely check out the [Jenkins docs](https://jenkins.io/doc/pipeline/?ref=blog.ippon.tech) for more info.

## Related Articles

##### [![Unveiling Product Strategy 101: Defining Your Path to Success](https://blog.ippon.tech/hs-fs/hubfs/Screenshot%202024-04-02%20at%2011.46.04%20AM.png?width=520&height=294&name=Screenshot%202024-04-02%20at%2011.46.04%20AM.png) Digital • April 4, 2024 Unveiling Product Strategy 101: Defining Your Path to Success 2 min read](https://blog.ippon.tech/unveiling-product-strategy-101-defining-your-path-to-success)

##### [![Python in Production (Part 4 of 5)](https://blog.ippon.tech/hs-fs/hubfs/Imported_Blog_Media/Screenshot-2023-03-29-at-12_21_15-PM-3.png?width=520&height=294&name=Screenshot-2023-03-29-at-12_21_15-PM-3.png) Python • March 30, 2023 Python in Production (Part 4 of 5) 9 min read](https://blog.ippon.tech/python-in-production-part)

##### [![Driving Home A Dev Impression of AgileDC 2019](https://blog.ippon.tech/hs-fs/hubfs/Imported_Blog_Media/AgileDC-Red-lines-3.png?width=520&height=294&name=AgileDC-Red-lines-3.png) Agile • September 30, 2019 Driving Home A Dev Impression of AgileDC 2019 5 min read](https://blog.ippon.tech/a-dev-impression-of-agiledc-2019)

### Comments

### Subscribe to Our Blog!

Stay informed with the latest insights and updates by signing up for our weekly blog newsletter – delivered straight to your inbox!

[Back to blog homepage »](https://blog.ippon.tech/)

![IpponLogoKleinBlue](https://blog.ippon.tech/hs-fs/hubfs/IpponLogoKleinBlue.png?width=247&height=73&name=IpponLogoKleinBlue.png "IpponLogoKleinBlue")

Ippon is a consulting and expertise firm, who is convinced that technology is a source of progress for society. We help our clients leverage their digital assets to design an appropriate strategy and deploy their transformation roadmap at scale.

#### Navigation

- [Home](https://ipponusa.com/)
- [About](https://ipponusa.com/about-us/)
- [Services](https://ipponusa.com/services/)
- [Blogs](https://blog.ippon.tech/?__hstc=223043268.1036d82247623b329dfefe4e92697801.1714729179243.1714729179243.1714729179243.1&__hssc=223043268.2.1714729179244&__hsfp=803678701)
- [eBooks](https://ipponusa.com/ebooks/)
- [The Data Pour](https://info.ippon.tech/the-data-pour?__hstc=223043268.1036d82247623b329dfefe4e92697801.1714729179243.1714729179243.1714729179243.1&__hssc=223043268.2.1714729179244&__hsfp=803678701)

[Contact Us](https://ipponusa.com/contact/)

[Join Us](https://ipponusa.com/careers/)

#### Services

- [Data & Analytics](https://ipponusa.com/service/data-analytics/)
- [Cloud Strategy](https://ipponusa.com/service/cloud-strategy/)
- [Artificial Intelligence](https://ipponusa.com/service/artificial-intelligence/)
- [Operating Model](https://ipponusa.com/service/operating-model/)
- [Platform Modernization](https://ipponusa.com/service/platform-moderization/)
- [Product Innovation](https://ipponusa.com/service/product-innovation/)

#### Ippon International

- [France](https://fr.ippon.tech/?__hstc=223043268.1036d82247623b329dfefe4e92697801.1714729179243.1714729179243.1714729179243.1&__hssc=223043268.2.1714729179244&__hsfp=803678701)
- [Australia](https://au.ippon.tech/?__hstc=223043268.1036d82247623b329dfefe4e92697801.1714729179243.1714729179243.1714729179243.1&__hssc=223043268.2.1714729179244&__hsfp=803678701)

- #### Contact
- Ippon Technologies  
  [3431 West Leigh Street Richmond, VA 23230, USA](https://maps.app.goo.gl/RySm6SAwZnsxeiLz9)
-  
- [(844) 477- 6687](tel:8444776687)
-  
- [Sales@ipponusa.com](mailto:Sales@ipponusa.com)

<https://www.facebook.com/IpponUSA/> <https://www.youtube.com/c/ipponusa> <https://www.linkedin.com/company/ippon-technology>

©Copyright 2024 Ippon USA. All Rights Reserved.   |   [Terms and Conditions](https://ipponusa.com/privacy-policy/)   |   [Privacy Policy](https://ipponusa.com/privacy-policy/)   |   [Website by Skol Marketing](https://skolmarketing.com/)

```json
{
  "@context" : "https://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Aaron Throckmorton",
    "url" : "https://blog.ippon.tech/author/aaron-throckmorton"
  },
  "dateModified" : "2024-01-29T17:09:16.877Z",
  "datePublished" : "2016-10-14T14:17:00.000Z",
  "headline" : "Continuous Delivery with Jenkins Pipeline",
  "image" : [ "https://blog.ippon.tech/hubfs/Imported_Blog_Media/jenkins-pipeline-1-1-1-3.png" ],
  "mainEntityOfPage" : {
    "@id" : "https://blog.ippon.tech/continuous-delivery-with-jenkins-pipeline",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://blog.ippon.tech/hubfs/logo_SVG.svg"
    },
    "name" : "Ippon Technologies"
  }
}
```