Streamlining DevOps: AssertThat's Jenkins Integration for Jira
Integration between AssertThat's BDD, Cucumber & Test Management plugin for Jira and your test automated framework couldn't be easier with our Jenkins plugin
AssertThat have released our plugin for Jenkins the go-to dev-ops tool.
The Jenkins plugin provides integration between AssertThat's BDD & Cucumber plugin for Jira and your Test Automation Framework.
What Does the plugin do?
The plugin provides seamless integration for:
Downloading feature files from AssertThat's BDD & Cucumber plugin for Jira into your Test Automation framework before test run
Filtering features to download based on mode (automated/manual/both), or/and Jira JQL
Uploading cucumber json after the run to AssertThat's BDD & Cucumber plugin for Jira. Enabling you to view your test automated results alongside your user stories in Jira.
1. Installing the plugin
From Jenkins plugin manager, the plugin can be found at:
<https://plugins.jenkins.io/assertthat-bdd-jira>
2. Create credentials
The Jenkins plugin requires the following credentials for authentication:
* Project ID
* AssertThat BDD Access Key
* AssertThat BDD Secret Key
All this information can be found from the AssertThats Integration screen in Jira. Details of how to access the screen are available from AssertThat Integration page.
3. Usage in Job
The plugin performs 2 functions:
Download features:
Jira project ID (mandatory)
Credentials as defined above
Feature output folder (optional)
JIRA JQL (optional) - JQL filters can be developed using the JIRA's advanced searching functionality e.g. “Sprint = 5”
Mode - defines whether to download automated, manual or both types of scenarios from AssertThat.
Upload reports:
Jira project id (mandatory)
Credentials (mandatory)
Json output folder (optional)
Json pattern (optional) - can be used to filter json files
Run name (optional) - Update this field to overwrite Test Run name when uploaded to AssertThat. Default will be Test run + timestamp
Usage in pipeline Job
groovy
pipeline {
agent any
stages {
stage('Features') {
steps {
//Download feature files
assertthatBddFeatures(credentialsId: '10005-creds', jql: 'project=DEMO', mode: 'automated', outputFolder: 'features', projectId: '10005')
}
}
stage('Run tests') {
steps {
//Run tests here
}
}
}
post{
always{
//Upload test results
assertthatBddReport(credentialsId: '10005-creds', jsonReportFolder: 'report', jsonReportIncludePattern: '**/*.json', projectId: '10005', runName: 'Smoke test run')
}
}
Free Trial
If you would like a free demo or trial then please click on the button below or get in contact with us at support@assertthat.com.
Comments