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]'])
+               }
+       }
 }
 

Reply via email to