migration to new jenkins
[utils] / Jenkinsfile
diff --git a/Jenkinsfile b/Jenkinsfile
new file mode 100644 (file)
index 0000000..833b6ad
--- /dev/null
@@ -0,0 +1,52 @@
+String cron_string = BRANCH_NAME == "trunk" ? "10 3 * * *" : ""
+
+
+pipeline {
+  agent {
+    kubernetes agentsetup(containers: 'java8') 
+  }
+  options {
+    disableConcurrentBuilds()
+  }
+  triggers { cron(cron_string) }
+  
+  stages {
+    stage('Main') {
+      steps {  
+        sh """
+         export
+          rm -rf ~/.m2/repository/org/wamblee
+
+          mvn install
+
+          for sitexml in $( find . -name site.xml ) 
+          do
+            dir=$( dirname $sitexml )
+            dir=$( dirname $dir )
+            dir=$( dirname $dir ) 
+            ( 
+              cd $dir
+              echo ""
+              echo "Building site for $dir"
+              echo ""
+              mvn -N -Ddistrib=/data/www/http.utils.wamblee.org/ site site:deploy
+              echo ""
+              echo ""
+            )
+          done
+          mvn javadoc:aggregate
+
+          rsync -a --delete target/site/apidocs/ /data/www/http.wamblee.org/apidocs/
+
+
+        """   
+      }
+    }
+  }
+  post {
+    always {
+      junit '**/surefire-reports/*.xml'
+      cobertura coberturaReportFile: '**/target/site/cobertura/coverage.xml'
+    }
+  }
+}