Revert "Reset jenkinsfile to last working version"
This reverts commit ef304c39039a78209bef27546eedcedd65375b99.
diff --git a/Jenkinsfile b/Jenkinsfile
index 60577e5..c0d3848 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -17,30 +17,52 @@
* under the License.
*/
-node('Windows')
-{
- // TODO: find a better way to determine nant latest
- def NANT_LATEST="F:\\jenkins\\tools\\nant\\nant-0.92\\bin"
- dir('build')
- {
- stage('Checkout')
- {
- checkout scm
+pipeline {
+ options {
+ timeout(time: 1, unit: 'HOURS')
+ }
+ agent { label 'Windows' }
+ environment {
+ // TODO: find a better way to determine nant latest
+ NAnt = 'F:\\jenkins\\tools\\nant\\nant-0.92\\bin\\NAnt.exe'
+ }
+ node {
+ stages {
+ stage('Checkout') {
+ steps {
+ checkout scm
+ }
+ }
+ stage('Build') {
+ steps {
+ bat "${NAnt} -buildfile:log4net.build"
+ }
+ }
+ stage('Test on Windows') {
+ steps {
+ bat "${NAnt} -buildfile:tests\\nant.build"
+ }
+ }
+ stage('Build-Site') {
+ steps {
+ bat "${NAnt} -buildfile:log4net.build generate-site"
+ }
+ }
+ stage('Deploy-Site') {
+ when {
+ branch 'master'
+ }
+ steps {
+ echo 'This is a placeholder for the deployment of the site'
+ }
+ }
}
-
- stage('Build')
- {
- withEnv(["Path+NANT=$NANT_LATEST"])
- {
- bat "NAnt.exe -buildfile:log4net.build"
- }
- }
- stage('Test')
- {
- withEnv(["Path+NANT=$NANT_LATEST"])
- {
- bat "NAnt.exe -buildfile:tests\\nant.build"
- }
+ }
+ post {
+ failure {
+ echo 'Failed build'
+ // TODO: send email as soon as the entire building is more stable
+ //step([$class: 'Mailer', notifyEveryUnstableBuild: true, recipients: 'dev@logging.apache.org'])
}
}
}