This is an automated email from the ASF dual-hosted git repository.
reta pushed a commit to branch 3.3.x-fixes
in repository https://gitbox.apache.org/repos/asf/cxf.git
The following commit(s) were added to refs/heads/3.3.x-fixes by this push:
new 6f5e2fb Added Jenkins file
6f5e2fb is described below
commit 6f5e2fbaacc11ccf5bfac723c7b4698d921163b1
Author: reta <[email protected]>
AuthorDate: Fri Dec 25 17:56:15 2020 -0500
Added Jenkins file
---
Jenkinsfile | 176 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 176 insertions(+)
diff --git a/Jenkinsfile b/Jenkinsfile
new file mode 100644
index 0000000..781ebe5
--- /dev/null
+++ b/Jenkinsfile
@@ -0,0 +1,176 @@
+#!groovy
+
+pipeline {
+ agent none
+ options {
+ buildDiscarder logRotator(daysToKeepStr: '14', numToKeepStr: '10')
+ timeout(140)
+ disableConcurrentBuilds()
+ skipStagesAfterUnstable()
+ quietPeriod(30)
+ }
+ triggers {
+ pollSCM 'H/15 * * * *'
+ }
+ stages {
+ stage('Prepare') {
+ agent {
+ label 'ubuntu'
+ }
+ stages {
+ stage('Clean up') {
+ steps {
+ cleanWs deleteDirs: true, patterns: [[pattern: '**/target/**',
type: 'INCLUDE']]
+ }
+ }
+ }
+ }
+ stage('Build') {
+ matrix {
+ agent {
+ label 'ubuntu'
+ }
+ axes {
+ axis {
+ name 'JAVA_VERSION'
+ values 'jdk_1.8_latest', 'jdk_11_latest'
+ }
+ }
+ stages {
+ stage('JDK specific build') {
+ agent {
+ label 'ubuntu'
+ }
+ tools {
+ jdk "${JAVA_VERSION}"
+ maven 'maven_latest'
+ }
+ environment {
+ MAVEN_OPTS = "-Xmx1024m"
+ }
+ stages {
+ stage('Build & Test') {
+ steps {
+ sh 'mvn -B clean install'
+ // step([$class: 'JiraIssueUpdater', issueSelector: [$class:
'DefaultIssueSelector'], scm: scm])
+ }
+ post {
+ always {
+ junit(testResults: '**/surefire-reports/*.xml',
allowEmptyResults: true)
+ junit(testResults: '**/failsafe-reports/*.xml',
allowEmptyResults: true)
+ }
+ }
+ }
+ /* stage('Build Source & JavaDoc') {
+ when {
+ branch 'master'
+ }
+ steps {
+ dir("local-snapshots-dir/") {
+ deleteDir()
+ }
+ sh 'mvn -B source:jar javadoc:jar -DskipAssembbly'
+ }
+ }
+ stage('Deploy Snapshot') {
+ when {
+ branch 'master'
+ }
+ steps {
+ withCredentials([file(credentialsId:
'lukaszlenart-repository-access-token', variable: 'CUSTOM_SETTINGS')]) {
+ sh 'mvn -U -B -e clean install -Pdeploy,everything,nochecks
-Dmaven.test.skip.exec=true -V -DobrRepository=NONE'
+ }
+ }
+ }
+ stage('Code Quality') {
+ when {
+ branch 'master'
+ }
+ steps {
+ withCredentials([string(credentialsId: 'asf-cxf-sonarcloud',
variable: 'SONARCLOUD_TOKEN')]) {
+ sh 'mvn sonar:sonar -DskipAssembly -Dsonar.projectKey=cxf
-Dsonar.organization=apache -Dsonar.host.url=https://sonarcloud.io
-Dsonar.login=${SONARCLOUD_TOKEN}'
+ }
+ }
+ } */
+ }
+ post {
+ always {
+ cleanWs deleteDirs: true, patterns: [[pattern: '**/target/**',
type: 'INCLUDE']]
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ post {
+ // If this build failed, send an email to the list.
+ failure {
+ script {
+ emailext(
+ to: "[email protected]",
+ recipientProviders: [[$class: 'DevelopersRecipientProvider']],
+ from: "Mr. Jenkins <[email protected]>",
+ subject: "Jenkins job ${env.JOB_NAME}#${env.BUILD_NUMBER} failed",
+ body: """
+There is a build failure in ${env.JOB_NAME}.
+
+Build: ${env.BUILD_URL}
+Logs: ${env.BUILD_URL}console
+Changes: ${env.BUILD_URL}changes
+
+--
+Mr. Jenkins
+Director of Continuous Integration
+"""
+ )
+ }
+ }
+
+ // If this build didn't fail, but there were failing tests, send an email
to the list.
+ unstable {
+ script {
+ emailext(
+ to: "[email protected]",
+ recipientProviders: [[$class: 'DevelopersRecipientProvider']],
+ from: "Mr. Jenkins <[email protected]>",
+ subject: "Jenkins job ${env.JOB_NAME}#${env.BUILD_NUMBER}
unstable",
+ body: """
+Some tests have failed in ${env.JOB_NAME}.
+
+Build: ${env.BUILD_URL}
+Logs: ${env.BUILD_URL}console
+Changes: ${env.BUILD_URL}changes
+
+--
+Mr. Jenkins
+Director of Continuous Integration
+"""
+ )
+ }
+ }
+
+ // Send an email, if the last build was not successful and this one is.
+ fixed {
+ script {
+ emailext(
+ to: "[email protected]",
+ recipientProviders: [[$class: 'DevelopersRecipientProvider']],
+ from: 'Mr. Jenkins <[email protected]>',
+ subject: "Jenkins job ${env.JOB_NAME}#${env.BUILD_NUMBER} back to
normal",
+ body: """
+The build for ${env.JOB_NAME} completed successfully and is back to normal.
+
+Build: ${env.BUILD_URL}
+Logs: ${env.BUILD_URL}console
+Changes: ${env.BUILD_URL}changes
+
+--
+Mr. Jenkins
+Director of Continuous Integration
+"""
+ )
+ }
+ }
+ }
+}