Jenkins Integration
Jenkins is a self-contained, open source automation server which can be used to automate all sorts of tasks related to building, testing, and deploying software.
Below is the procedure:
For Linux
In your Jenkins project, add a new build step Execute Shell Command.
Add the following script, and insert your API key, test suite Id, browser name ("Chrome", "Firefox", "IE") and optional variable name value pairs.
export CLOUDQA_API_KEY="<API key>"
export CLOUDQA_SUITE_ID="<TestSuite Id>"
export CLOUDQA_BROWSER="<Browser(Chrome or Firefox)>"
export CLOUDQA_VARIABLES="var1=val1,var2=val2"
export CLOUDQA_BUILD_TAG="<BUILD ID>"
export CLOUDQA_BASE_URL="<Application Start URL>"
export CLOUDQA_SEQUENTIAL_EXECUTION="<true/false>"
curl -s https://doc.cloudqa.io/files/cloudqa-bash.sh | bash /dev/stdin
Note: Please ensure jq
is installed on your build system.
For Windows
Install the Powershell plugin by choosing PowerShell Plugin from Manage Jenkins -> Manage Plugins.
In your project add a new build step Windows Powershell.
Add the below script, and substitute values for API Key, TestSuite Id, Browser and Variables
Set-Variable -Name "CLOUDQA_APIKEY" -Value "<API key>"
Set-Variable -Name "CLOUDQA_SUITE_ID" -Value "<TestSuite Id>"
Set-Variable -Name "CLOUDQA_BROWSER" -Value "<Browser(Chrome or Firefox)>"
Set-Variable -Name "CLOUDQA_VARIABLES" -Value "var1=val1,var2=val2"
Set-Variable -Name "CLOUDQA_BUILD_TAG" -Value "<BUILD ID>"
Set-Variable -Name "CLOUDQA_ENVIRONMENT_NAME" -Value "<Application Environment Name>"
Set-Variable -Name "CLOUDQA_SEQUENTIAL_EXECUTION" -Value "<true/false>"
Invoke-WebRequest -Uri https://doc.cloudqa.io/files/cloudqa-jenkins.ps1 -OutFile cloudqa-jenkins.ps1
./cloudqa-jenkins.ps1
Is this article helpfull?
Tell us what we can do to improve the article
Sorry we are unable to collect your message currently. Please send using this page.