jenkins: Import www publish pipeline
Change-Id: I74770a272f9ae5c63103b4461b6b8233a9c7f9f8
diff --git a/jenkins/www/leaf-www.groovy b/jenkins/www/leaf-www.groovy
new file mode 100644
index 0000000..f4d246b
--- /dev/null
+++ b/jenkins/www/leaf-www.groovy
@@ -0,0 +1,32 @@
+pipeline {
+ agent any
+ options {
+ checkoutToSubdirectory('jenkins/build')
+ disableConcurrentBuilds()
+ }
+ stages {
+ stage('Init'){
+ steps {
+ cleanWs()
+ }
+ }
+ stage('Push to production'){
+ steps {
+ sh '''#!/bin/bash
+ set -e
+
+ export MASTER_IP="$(echo $SSH_CLIENT | cut -f1 -d ' ')"
+ export GERRIT_URL="ssh://LeafOS-Jenkins@review.leafos.org:29418/LeafOS-Project/leaf_www"
+ ssh $MASTER_IP git -C /var/www/leafos.org/ fetch $GERRIT_URL refs/changes/${GERRIT_CHANGE_NUMBER: -2}/${GERRIT_CHANGE_NUMBER}/${GERRIT_PATCHSET_NUMBER}
+ ssh $MASTER_IP git -C /var/www/leafos.org/ reset --hard FETCH_HEAD
+ ssh $MASTER_IP "cd /var/www/leafos.org; composer install"
+ '''
+ }
+ }
+ }
+ post {
+ always {
+ deleteDir()
+ }
+ }
+}