--- /dev/null
+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'
+ }
+ }
+}
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
- <version>2.3</version>
+ <version>2.7</version>
<executions>
- <execution>
- <goals>
- <goal>clean</goal>
- </goals>
- </execution>
+ <execution>
+ <phase>post-integration-test</phase>
+ <goals>
+ <goal>cobertura</goal>
+ </goals>
+ </execution>
</executions>
<configuration>
- <instrumentation>
- <excludes>
- </excludes>
- </instrumentation>
+ <aggregate>true</aggregate>
+ <formats>
+ <format>html</format>
+ <format>xml</format>
+ </formats>
</configuration>
</plugin>
<plugin>
<plugins>
<plugin>
<artifactId>maven-site-plugin</artifactId>
- <version>3.0-beta-3</version>
+ <version>3.12.0</version>
<configuration>
<reportPlugins>
<plugin>