Three MuleSoft developers working together

Automating the Mule Application Build & Deployment Phase – Mule Maven Jenkins Pipeline (CI/CD)

MuleSoft provides Maven plugins that can automate the process of creating a new build that is triggered on every project change on different run-time environments. 

There are various ways to install Mule Runtime: 

  • Standalone Server
  • Cluster
  • CloudHub
  • Server Group

This article will outline a detailed step-by-step guide on how to configure a Jenkins and Mule Maven project for continuous integration and delivery. We will also demonstrate two deployment process scenarios, one for a standalone Mule runtime server and another on CloudHub.

Installation Prerequisites

  1. Jenkins 2.190.2
  2. Mule Runtime 3.9.3
  3. Maven 3.6.2
  4. Java 1.8
  5. Git 2.23.0
  6. Bitbucket for code repository
  7. Source tree to commit the code 
  8. Postman

Important Note: In order to connect and fetch resources from the Enterprise Maven Repository, you should contact the mule support center to receive your Enterprise Maven credentials and that will need to be entered into your settings.xml file (usually present within the $USER_HOME/.m2/ directory on your machine). 

Procedure:

1. Configure maven:

  • Download maven and set the environment variable

2. Configure settings.xml:

  • Go to your $USER_HOME/.m2/ directory.
  • Open settings XML adds the following section within the <servers> tag and replace YOUR_ID and YOUR_PASSWORD with the credentials provided to you by MuleSoft Support. 

  • Add the following section within the <profiles> tag to point to the location of the Enterprise Repository, referencing the same name above “Any Name”:

3. Download Git and set the environment variable

4. Install and Configure Jenkins:

  • Download and Install the Jenkins
  • Login into Jenkins
  • Create Jenkins credentials

  • Installed maven, git and pipeline plugin
  • Go to Global Tool configuration and add the maven, JDK and git path

  • Create a Jenkins Item with necessary details:

5. Create Mule-Maven Application

  • Add the below plugin into pom.xml file
  • In the property file, add the anypoint username, password and environment.

CloudHub:

Mule Standalone Server:

6. Commit Code: Make some changes in the code and commit the code into Bitbucket repository through SourceTree. The Jenkins job will start automatically, and the mule application will be deployed/redeployed in the Cloudhub and Standalone Mule runtime.

7. Check the Jenkins Deployment Result

8. Application Testing: Test the application through postman.

Conclusion

The advantages of automated deployment to different environments triggered by changes are immense:

  • Increase the chances of Go-to-market faster
  • Release more often
  • Configure it once
  • Developers can develop
  • Anyone can deploy
  • Chances of error are reduced
  • Immediate feedback

Contact us by emailing [email protected] or calling +1 (855) 818-0018 to learn how Incepta can accelerate your integration journey. 

About Incepta Solutions

At Incepta Solutions, our team of #InceptaInnovators is passionate about developing the bridge between people and operations, as we create stories that we can all be proud of.

Since our inception in 2010, we are recognized as trusted experts in providing digital services to global businesses. We are proud to be named one of the top 5 Information Technology companies in Canada on the Growth List 2020 (published by Canadian Business and MacLeans). In addition, we are humbled to be recently certified as a Great Place to Work. 

Our full suite of digital services includes:

Cybersecurity | Integration | Digital Transformation

Data Management | Cloud Strategy | Customer 360

Our Mission

At Incepta Solutions, we provide business solutions that solve challenges and enable future growth and success for all of our clients. We leverage industry-leading technologies to provide innovative solutions that are robust, of premier quality, and cost-effective.

Our Vision 

In our growth journey, our goal is to become a global leader in digital transformation and enterprise solutions. We enable businesses all over the world to solve complex and critical integration challenges. As #InceptaInnovators, we hope to look back at these times on how we have helped global brands and enterprises achieve success. Our driving force is that one day, we are able to reflect on our shared journey and be proud of the stories we have created together.

 

Incepta Solutions | Powered by innovation, driven by results

Stay connected:

LinkedIn | Twitter | Facebook | Instagram

Media contacts
[email protected]

 

More relevant insights

RPA CoE

Business Insights, Digital Transformation, Featured Post Business Insights

5 Steps to Set Up an RPA CoE (Center of Excellence) for Your Company

RPA Center of Excellence is the enabler of RPA adoption across the organization. Learn to set up an RPA CoE for your company in five easy steps.

Read More

Case Studies, Development, Digital Transformation, Featured Post Success Stories, News & Insights, Success Stories

Data Migration & Validation for a Major Retail Business Group

This case study explains how Incepta Solutions helped a major retailer with Data Migration & Validation using Extract Transformation and Load.

Read More