Added a few more usecases to the jenkinsfile
Project: http://git-wip-us.apache.org/repos/asf/logging-log4net/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4net/commit/5fe4cd5d Tree: http://git-wip-us.apache.org/repos/asf/logging-log4net/tree/5fe4cd5d Diff: http://git-wip-us.apache.org/repos/asf/logging-log4net/diff/5fe4cd5d Branch: refs/heads/master Commit: 5fe4cd5da9faafbf71caf07ee17c94473789ef84 Parents: d50e811 Author: Dominik Psenner <[email protected]> Authored: Fri Jun 30 20:11:01 2017 +0200 Committer: Dominik Psenner <[email protected]> Committed: Fri Jun 30 20:20:59 2017 +0200 ---------------------------------------------------------------------- Jenkinsfile | 43 +++++++++++++++++++++++++++++++++++++++---- 1 file changed, 39 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/logging-log4net/blob/5fe4cd5d/Jenkinsfile ---------------------------------------------------------------------- diff --git a/Jenkinsfile b/Jenkinsfile index bcc5ac5..817a9d4 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -18,23 +18,58 @@ */ pipeline { - agent { label 'Windows' } + /* + TODO: eventually enable timeouts for the entire pipeline + options { + timeout(time: 1, unit 'HOURS') + }*/ stages { // TODO: find a better way to determine nant latest def NANT_LATEST="F:\\jenkins\\tools\\nant\\nant-0.92\\bin" stage('Checkout') { - checkout scm + agent { label 'Windows' } + steps { + checkout scm + } } stage('Build') { + agent { label 'Windows' } withEnv(["Path+NANT=$NANT_LATEST"]) { - bat "NAnt.exe -buildfile:log4net.build" + steps { + bat "NAnt.exe -buildfile:log4net.build" + } } } stage('Test') { + agent { label 'Windows' } withEnv(["Path+NANT=$NANT_LATEST"]) { - bat "NAnt.exe -buildfile:tests\\nant.build" + steps { + bat "NAnt.exe -buildfile:tests\\nant.build" + } + } + } + stage('Build-Site') { + agent { label 'ubuntu' } + steps { + echo 'Ths is a placeholder for the build of the site' + } + } + stage('Deploy-Site') { + agent { label 'ubuntu' } + when { + branch 'master' + } + steps { + echo 'This is a placeholder for the deployment of the site' } } } + post { + failed { + echo 'Failed build' + // TODO: send email as soon as the entire building is more stable + //step([$class: 'Mailer', notifyEveryUnstableBuild: true, recipients: '[email protected]']) + } + } }
