Add a Jenkinsfile for building

This commit is contained in:
R. Tyler Croy 2015-12-26 21:32:16 -08:00
parent f901cba7e1
commit 324b3faba7
No known key found for this signature in database
GPG Key ID: 1426C7DC3F51E16F
1 changed files with 37 additions and 0 deletions

37
Jenkinsfile vendored Normal file
View File

@ -0,0 +1,37 @@
/*
* This is a multibranch workflow file for defining how this project should be
* built, tested and deployed
*/
def nodeLabel = 'java'
node(nodeLabel) {
stage 'Clean workspace'
/* Running on a fresh Docker instance makes this redundant, but just in
* case the host isn't configured to give us a new Docker image for every
* build, make sure we clean things before we do anything
*/
deleteDir()
stage 'Checkout source'
/*
* Represents the SCM configuration in a "Workflow from SCM" project build. Use checkout
* scm to check out sources matching Jenkinsfile with the SCM details from
* the build that is executing this Jenkinsfile.
*
* when not in multibranch: https://issues.jenkins-ci.org/browse/JENKINS-31386
*/
checkout scm
stage 'Build and test'
/* if we can't install everything we need for Ruby in less than 15 minutes
* we might as well just give up
*/
timeout(30) {
sh './gradlew -iS'
}
}
// vim: ft=groovy