Merge pull request #4816 from senivam/ci_jenkins
CI env for Jenkins
diff --git a/etc/jenkins/Jenkinsfile_ci_build b/etc/jenkins/Jenkinsfile_ci_build
new file mode 100644
index 0000000..32bf602
--- /dev/null
+++ b/etc/jenkins/Jenkinsfile_ci_build
@@ -0,0 +1,46 @@
+pipeline {
+ agent none
+
+ stages {
+ stage('Jersey build') {
+ parallel {
+ stage('JDK 8 ') {
+ agent any
+ tools {
+ jdk 'oracle-jdk8-latest'
+ maven 'apache-maven-latest'
+ }
+ steps {
+ sh '''
+ bash ${WORKSPACE}/etc/jenkins/jenkins_build.sh
+ '''
+ }
+ }
+ stage('JDK 11 ') {
+ agent any
+ tools {
+ jdk 'openjdk-jdk11-latest'
+ maven 'apache-maven-latest'
+ }
+ steps {
+ sh '''
+ bash ${WORKSPACE}/etc/jenkins/jenkins_build.sh
+ '''
+ }
+ }
+ stage('JDK 16 ') {
+ agent any
+ tools {
+ jdk 'openjdk-jdk16-latest'
+ maven 'apache-maven-latest'
+ }
+ steps {
+ sh '''
+ bash ${WORKSPACE}/etc/jenkins/jenkins_build.sh
+ '''
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/etc/jenkins/jenkins_build.sh b/etc/jenkins/jenkins_build.sh
new file mode 100644
index 0000000..1a6e6a6
--- /dev/null
+++ b/etc/jenkins/jenkins_build.sh
@@ -0,0 +1,3 @@
+#!/bin/bash -xe
+
+mvn -V -U -B clean install glassfish-copyright:check -Dcopyright.quiet=false -Dsurefire.systemPropertiesFile=${WORKSPACE}/etc/jenkins/systemPropertiesFile
\ No newline at end of file
diff --git a/etc/jenkins/systemPropertiesFile b/etc/jenkins/systemPropertiesFile
new file mode 100644
index 0000000..fcdaaab
--- /dev/null
+++ b/etc/jenkins/systemPropertiesFile
@@ -0,0 +1 @@
+jersey.config.server.monitoring.collision.buffer.power=3
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index a74d7fa..5973e47 100644
--- a/pom.xml
+++ b/pom.xml
@@ -423,14 +423,14 @@
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-logger-api</artifactId>
- <version>3.0.0-M3</version>
+ <version>${surefire.version}</version>
<!-- to get around bug https://github.com/junit-team/junit5/issues/1367 -->
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-api</artifactId>
- <version>3.0.0-M3</version>
+ <version>${surefire.version}</version>
<optional>true</optional>
</dependency>
</dependencies>
@@ -2146,7 +2146,7 @@
<slf4j.version>1.7.21</slf4j.version>
<spring4.version>4.3.20.RELEASE</spring4.version>
<spring5.version>5.1.5.RELEASE</spring5.version>
- <surefire.version>3.0.0-M3</surefire.version>
+ <surefire.version>3.0.0-M5</surefire.version>
<validation.impl.version>6.2.0.Final</validation.impl.version>
<weld.version>2.2.14.Final</weld.version> <!-- 2.4.1 doesn't work - bv tests -->
<weld3.version>3.1.7.SP1</weld3.version>
@@ -2168,7 +2168,7 @@
<jaxrs.api.spec.version>2.1</jaxrs.api.spec.version>
<jaxrs.api.impl.version>2.1.6</jaxrs.api.impl.version>
<jetty.plugin.version>6.1.26</jetty.plugin.version>
- <jetty.version>9.4.28.v20200408</jetty.version>
+ <jetty.version>9.4.42.v20210604</jetty.version>
<jetty.servlet.api.25.version>6.1.14</jetty.servlet.api.25.version>
<jsonb.api.version>1.0.2</jsonb.api.version>
<jsonp.ri.version>1.1.6</jsonp.ri.version>
diff --git a/tests/integration/servlet-2.5-reload/pom.xml b/tests/integration/servlet-2.5-reload/pom.xml
index 6407580..26c4139 100644
--- a/tests/integration/servlet-2.5-reload/pom.xml
+++ b/tests/integration/servlet-2.5-reload/pom.xml
@@ -56,7 +56,7 @@
<artifactId>maven-failsafe-plugin</artifactId>
</plugin>
<plugin>
- <groupId>org.mortbay.jetty</groupId>
+ <groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
</plugin>
</plugins>