Skip to content

Instantly share code, notes, and snippets.

@safebear
Last active July 25, 2019 06:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save safebear/187b59aa900b9f45bf07fb0517ce25a0 to your computer and use it in GitHub Desktop.
Save safebear/187b59aa900b9f45bf07fb0517ce25a0 to your computer and use it in GitHub Desktop.
Jenkinsfile for the MAT Java course
pipeline {
// Here we set which CI node/agent we want to run on
agent any
// Here we can set what environment we're running on, which browser etc...
parameters {
string(name: 'tests', defaultValue: 'RunCucumberTest', description: 'cucumber tests')
string(name: 'url', defaultValue: 'http://toolslist.safebear.co.uk:8080', description: 'test environment')
string(name: 'browser', defaultValue: 'chrome_headless', description: 'chrome headless')
string(name: 'sleep', defaultValue: '0', description: 'zero out any sleep commands')
}
triggers { pollSCM('* * * * *') } // poll the source code repo every minute.
stages {
stage('BDD Requirements Testing') {
steps {
// The maven command to run our tests
bat "mvn -Dtest=${params.tests} test -Durl=${params.url} -Dbrowser=${params.browser} -Dsleep=${params.sleep}"
}
// Run this next step after the tests have run
post {
// Run this next step even if our tests fail
always {
// The maven command to generate our report
bat "mvn cluecumber-report:reporting"
// Publish our report in Jenkins
publishHTML([
allowMissing : false,
alwaysLinkToLastBuild: false,
keepAll : false,
reportDir : 'target/generated-report',
reportFiles : 'index.html',
reportName : 'BDD Report',
reportTitles : ''])
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment