Skip to main content

Integrating Your Jenkins Pipeline With LambdaTest

Jenkins Pipeline is also referred to as "Pipeline" offers a suite of plugins to help integrate your continuous delivery pipeline into Jenkins. Jenkins Pipeline does so with the help of Pipeline DSL(Domain Specific Language) syntax that facilitates easy modelling of even the most complex delivery pipeline.

Prerequisites For Configuring Jenkins Pipeline With LambdaTest

  1. Jenkins 2.X or greater version.
  2. A Jenkins User with root access.
  3. Ensure you have the Pipeline plugin, although, it is displayed under the "suggested plugins" during the post-installation setup of Jenkins.
  4. LambdaTest Authentication Credentials

Be aware of your LambdaTest authentication credentials i.e. your LambdaTest username, access key and HubURL. You need to set them up as your environment variables. You can retrieve them from your LambdaTest automation dashboard by clicking on the key icon near the help button.

  • For Linux/Mac:

  • For Windows:


Setting Up Jenkins Pipeline

You can find the Jenkins file for the Pipeline here or you can find the code for the Pipeline below. Below is the code for the Jenkins Pipeline.

#!/usr/bin/env groovy

node {
withEnv(["LT_USERNAME=Your LambdaTest UserName",
"LT_ACCESS_KEY=Your LambdaTest Access Key",

echo env.LT_USERNAME
echo env.LT_ACCESS_KEY

stage('setup') {

// Get some code from a GitHub repository
git ''

//Download Tunnel Binary
sh "wget"

//Required if unzip is not installed
sh 'sudo apt-get install --no-act unzip'
sh 'unzip -o'

//Starting Tunnel Process
sh "./LT -user ${env.LT_USERNAME} -key ${env.LT_ACCESS_KEY} &"
sh "rm -rf"
catch (err){
echo err

stage('build') {
// Installing Dependencies
sh 'npm install'

stage('test') {
sh './node_modules/.bin/nightwatch -e chrome,edge tests'
catch (err){
echo err
stage('end') {
echo "Success"

Refer to our Github sample repository. Now, follow the below steps for the setup.

Step 1: Create a new project for Pipeline by going to Jenkins --> New Item. Jenkins

Step 2: Select the Pipeline.

jenkins pipeline

Step 3: Scroll down to Advanced Project Options. Paste the Code in the code pane or fetch it via SCM & hit the Save button. Jenkins save button Note: To run on the tunnel, Either you can use LT_TUNNEL Environment variable to set the tunnelling capability or you can pass in the code. Instructions on the tunnel are written in Repo Readme file.

Test across 3000+ combinations of browsers, real devices & OS.

Book Demo

Help and Support

Related Articles