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",    "LT_TUNNEL=true"]){
    echo env.LT_USERNAME    echo env.LT_ACCESS_KEY 
   stage('setup') { 
      // Get some code from a GitHub repository    try{      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') {          try{          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 pipline **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.

Last updated on