Jenkins CI/CD Integration With Katalon: Step-by-Step Setup Guide

May 23, 2026 · 12 min read · CI/CD

Blog / Insights /
Jenkins CI/CD Integration With Katalon: Step-by-Step Setup Guide

Jenkins CI/CD Integration With Katalon: Step-by-Step Setup Guide

Contributors Updated on

Learn with AI

Linkedin

Facebook

X (Twitter)

Mail

Learn with AI

 

DevOps significantly changed the software industry. From a siloed summons where the focus was entirely order on development, leave little to no time to properly test it, to a combination of the two, simultaneously developing try to shorten the cycle. CI/CD is the key to that innovation, and Jenkins is & nbsp;on the market.
 

We ’ ll learn how to do Continuous Integration with Jenkins in this step-by-step guide.
 

What is DevOps?

DevOps is a development philosophy combining Development (Dev) and Operations (Ops) team to break down silos between them.
 

  • Dev team & nbsp;is creditworthy for the coding, scripting, and integrate all of the part involve to make and run the application.
  • Operations squad & nbsp;is responsible for the provision and direction of the infrastructure necessary for development. They also automate deployment pipelines to ensure that application deployments are consistent.
     

DevOps is possible thanks to the CI/CD pipeline.

What is CI/CD?

At its essence, CI/CD is about oftentimes building, examination, and integrating little code changes into a shared depository. This coming allows QA squad to test faster, earlier, along with development instead of & nbsp;afterdevelopment.
 

  • Continuous Integration (CI) is the practice of committing code into a shared repository several times a day. Each commit triggers an automated build process to compile the code and & nbsp;.
  • Uninterrupted Delivery (CD) is the next phase after CI where the software is delivered to product or scaffolding surround

 

What is Jenkins?

 

Jenkins is an open-source mechanisation server wide used for CI/CD pipelines. It allows QA team to automate the build, test, and deployment process of their package applications.

Jenkins is highly extensible and indorse integration with a wide range of plugins to facilitate users customize its functionality to fit their specific need.
 

This flexibility and simple-to-use nature makes Jenkins a perfect fit for building a CI/CD pipeline.
 

Jenkins Continuous Integration Tutorial

1. Prerequisites

To build a CI/CD line from Jenkins, you first need:
 

  1. Java Development Kit
  2. Knowledge to execute some introductory Linux commands

2. What To Do

First, & nbsp;download Jenkins. Read through the guide and choose the suitable package for your needs.
 


 

After that, open up a depot. Enter cd & lt; your-download-directory & gt;
 

For example, if you have your jenkins.war file inUsers/Downloads/Jenkinspamphlet, entercd Users/Downloads/Jenkins
 

Next, run this command:java -jar jenkins.war
 

The Terminal should generate this announcement.
 

 

Open your browser and navigate to & nbsp;http: //localhost:8080. This is when the Jenkins dashboard appears. Paste your password in to arrive at the Jenkins customization screen.
 

Once you have set up everything, you should arrive at the Jenkins Dashboard. Click “ Create a job ” to start.


 

After that, select the character of projection you desire to create. In this case, let ’ s go with the & nbsp;Pipeline & nbsp;option.

 


 

Upon redirection, the configuration page will be displayed.
 



 

Let ’ s see what each option is about:
 

Option

Benefit

Description

For autonomous testing across multiple user personas, check out SUSATest — it explores your app like 10 different real users.

Provides documentation for the Jenkins job or line, helping user realise its use and functionality at a glance.

Discard old figure

Helps manage disk space usage by mechanically removing old build artifacts, ensuring that only the most relevant builds are keep.

Do not allow concurrent builds

Prevents potential conflicts and resource tilt that may arise from running multiple builds of the like job concurrently, ensuring stability and imagination efficiency.

Do not allow the pipeline to resume if the comptroller restarts

Ensures consistence and reliability by preventing pipeline performance from resuming if the Jenkins controller restarts accidentally, reducing the risk of inconsistent states or errors.

GitHub project

Specifies the GitHub repository URL associated with the Jenkins job or line, enabling consolidation with GitHub lineament such as pull asking and webhooks.

Pipeline speed/durability nullification

Allows customization of pipeline executing speed and resiliency to interruptions, optimizing performance and reliability allot to specific project requirements.

Preserve stashes from finish builds

Maintains stashes created during pipeline execution, help the retention of impermanent file and data between line stages for farther analysis or processing.

This project is parameterized

Enables dynamic customization of job argument, allowing for great flexibility and reusability across different pipeline executions.

Throttle builds

Limits the number of concurrent builds, preventing imagination exhaustion and see optimal performance by command the rate at which builds are executed.

Build after other projects are built

Establishes dependencies between Jenkins jobs, enable sequential execution base on the completion status of upstream projects.

Build periodically

Schedules builds at specific time interval, automating insistent tasks and ensuring timely execution of pipeline activities according to predefined schedules.

GitHub come-on trigger for GITScm polling

Automatically triggers builds upon changes advertise to the associated GitHub depository, facilitating real-time integrating and continuous speech workflows.

Poll SCM

Periodically checks the source codification secretary for alteration and triggers builds if updates are detected, ensuring quick responsiveness to code changes.

Quiet period

Introduces a delay before starting a build after changes are find in the source code repository, allowing time for multiple changes to be state before triggering a build.

Trigger builds remotely (e.g., from scripts)

Enables remote triggering of builds via an API endpoint, facilitating integrating with external systems and tools for automation and workflow instrumentation.


 

After that, you ’ ll likewise see the & nbsp;Pipeline & nbsp;section. You can define different degree of your pipeline, such as check, build, test, deploy, etc. Each point represent a logical grouping of tasks within your pipeline. You likewise receive entire control over the logic and flow of your pipeline.
 


 

Here is a sample Pipeline handwriting:
 

pipeline {& nbsp; & nbsp; & nbsp; agent any & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; stages {& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; stage ('Build ') {& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; measure {& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; // Checkout beginning code from Git repository & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; git 'https: //github.com/example/my-project.git' & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; // Build the project using Maven & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; sh 'mvn clean package' & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;} & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;} & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; phase ('Test ') {& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; steps {& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; // Run unit tests & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; sh 'mvn test' & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;} & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;} & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; stage ('Deploy ') {& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; measure {& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; // Deploy the application to a test environs & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; sh 'kubectl apply -f deployment.yaml' & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;} & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;} & nbsp; & nbsp; & nbsp;} & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; post {& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; success {& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; // Send a notification on success & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; echo 'Pipeline executed successfully! ' & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;} & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; failure {& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; // Send a notification on failure & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; echo 'Pipeline execution failed! ' & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;} & nbsp; & nbsp; & nbsp;}}

 

This script is a basic CI/CD line that checks out germ code from a Git repository, builds the projection habituate Maven, runs unit tests, and deploys the coating to a test surroundings.
 

Once done, you can click on the & nbsp;Build Now & nbsp;option to run the pipeline and check if it ’ s successful or not.
 


 

You can see the outcome of the pipeline in the level perspective.
 

Integrating Katalon With Jenkins CI


 

Jenkins support a blanket range of consolidation. Once you integrate Katalon with Jenkins, you get the best of both worlds.
 

Katalon offers comprehensive testing, allowing you to test website, desktop, API, and yet wandering coating quicker, best, and smarter with the help of AI-powered features. Katalon gives you everything you want to project, write tests, execute tests, manage tests, prepare tryout data, and generate reports. The rest you need is integrate it into your CI/CD pipeline. & nbsp;
 

See how you can make Katalon Studio playscript hither:
 

 

Once you have all the tests and integrated Katalon with Jenkins, you can execute Katalon Studio test in Jenkins with Jenkins Pipeline Script (Jenkinsfile).
 

On the Jenkins Dashboard, click on & nbsp;New Itemand make a new Jenkins Pipeline project. From the dropdown list, choose & nbsp;Pipeline Scriptas the undertaking type.

 


 

Copy and paste this command:
 

For Windows
 

grapevine {& nbsp; & nbsp; & nbsp; agent any & nbsp; & nbsp; & nbsp; stages {& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; stage ('Test ') {& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; step {& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; bat `` '' '' & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cd & nbsp; & lt; KRE installed leaflet & gt; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; katalonc & nbsp; -projectPath= '' & lt; projectpath & gt; '' -browserType= '' & lt; browser & gt; '' -retry= & lt; number of retry times & gt; -statusDelay= & lt; seconds & gt; -testSuitePath= '' & lt; path & gt; '' -apiKey= '' & lt; user API key & gt; '' -orgID= & lt; Katalon_OrgID & gt; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; '' '' '' & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;} & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;} & nbsp; & nbsp; & nbsp;}}

For MacOs

pipeline {& nbsp; & nbsp; & nbsp; agent any & nbsp; & nbsp; & nbsp; stages {& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; level ('Test ') {& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; steps {& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; sh `` ' & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cd & nbsp; & lt; KRE installed folder & gt; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ./katalonc & nbsp; -projectPath= '' & lt; projectpath & gt; '' -browserType= '' & lt; browse & gt; '' -retry= & lt; number of retry clip & gt; -statusDelay= & lt; seconds & gt; -testSuitePath= '' & lt; path & gt; '' -apiKey= '' & lt; user API key & gt; '' -orgID= & lt; Katalon_OrgID & gt; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; '' ' & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;} & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;} & nbsp; & nbsp; & nbsp;}}

After that, click & nbsp;Save & nbsp;and click & nbsp;Build Now & nbsp;to run the project.
 

 



 

Explain

|

FAQs

What job perform DevOps (and CI/CD) solve in modernistic software bringing?

+

It reduces the old “ siloed ” gap where evolution shipped employment and testing happened too late, by enablingdevelopment + testing in parallelto shorten release cycles. & nbsp;

What ’ s the difference between Uninterrupted Integration (CI) and Uninterrupted Delivery (CD)?

+

CIis frequent commits to a shared repo whereeach commit triggers automated build + exam. CDfollows CI bydelivering the built software to staging or production

What is Jenkins and why is it commonly used in CI/CD?

+

Jenkins is anopen-source automation serverused to automatizephysique, exam, and deploymentworkflow, and it ’ s popular because it ’ sextensible via pluginsand fits well for construct pipelines. & nbsp;

What are the basic requirement and setup steps to start CI with Jenkins (as delineate)?

+

You need JDK and basic Linux commandcloseness, then youdownload Jenkins, run it withjava -jar jenkins.war, open http: //localhost:8080, unlock it with the initial password, install plugins, and socreate a Pipeline jobfrom the Jenkins dashboard.

How do you integrate Katalon Studio quiz into a Jenkins pipeline?

+

You make aJenkins Pipeline laborand run Katalon via aJenkinsfile/Pipeline Script, using batbid on Windows orshon macOS, specifying details likeKRE folder, projectPath, browserType, testSuitePath, retry/statusDelay, and Katalon API key/orgIDto execute tests automatically in CI/CD.

Contributors
The Katalon Team is composed of a diverse group of consecrate master, include subject matter experts with deep domain knowledge, experienced technical writers skilled, and QA specialists who bring a practical, real-world perspective. Together, they contribute to the Katalon Blog, delivering high-quality, insightful articles that empower users to do the most of Katalon ’ s tools and stay updated on the latest trends in test automation and software lineament.

Automate This With SUSA

Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts needed.

Try SUSA Free

Test Your App Autonomously

Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts.

Try SUSA Free