#!/usr/bin/env groovy pipeline { agent any triggers { // trigger a weekly build on the master branch cron(env.BRANCH_NAME == 'master' ? '@weekly' : '') } environment { GWT_PATH = '/home/dss/conundrum/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.4.0.v201208080121-rel-r42/gwt-2.4.0' GXT_PATH = '/home/dss/conundrum/gwt/gxt-2.2.4' JUNIT_PATH = '/home/dss/conundrum/gwt/' JAVA_HOME = '/usr/lib/jvm/java-1.8.0' } stages { stage('Init') { steps { lastChanges( since: 'LAST_SUCCESSFUL_BUILD', format:'SIDE', matching: 'LINE' ) } } stage('Build') { steps { sh ''' source /home/dss/conundrum/conundrum.bash ant gwtc ''' } } stage('Test') { steps { sh ''' source /home/dss/conundrum/conundrum.bash ant test ''' junit 'reports/**/*.xml' } } } post { always { do_notify() } } }