X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=Jenkinsfile;fp=Jenkinsfile;h=833b6ad0738768e8147ebf4b2591fbcd611c7661;hb=27e64921ef6223144d2b12b5ee0c0f3d34c74958;hp=0000000000000000000000000000000000000000;hpb=6d48af1facacb22d410a3ed75e519580c83b9145;p=utils diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 00000000..833b6ad0 --- /dev/null +++ b/Jenkinsfile @@ -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' + } + } +}