@@ -26,50 +26,9 @@ def runITsOses = ['linux', 'windows']
26
26
def runITsJdks = [' 7' , ' 8' , ' 11' ,' 12' ]
27
27
def runITsMvn = ' 3.6.0'
28
28
def runITscommand = " mvn clean install -Prun-its,embedded -B -U -V" // -DmavenDistro=... -Dmaven.test.failure.ignore=true
29
- def tests
30
29
31
30
try {
32
31
33
- def osNode = jenkinsEnv. labelForOS(buildOs)
34
- node(jenkinsEnv. nodeSelection(osNode)) {
35
- dir(' build' ) {
36
- stage(' Checkout' ) {
37
- checkout scm
38
- }
39
-
40
- def WORK_DIR = pwd()
41
- def MAVEN_GOAL = ' verify'
42
-
43
- stage(' Configure deploy' ) {
44
- if (env. BRANCH_NAME == ' master' ){
45
- MAVEN_GOAL = ' deploy'
46
- }
47
- }
48
-
49
- stage(' Build / Unit Test' ) {
50
- String jdkName = jenkinsEnv. jdkFromVersion(buildOs, buildJdk)
51
- String mvnName = jenkinsEnv. mvnFromVersion(buildOs, buildMvn)
52
- withMaven(jdk : jdkName, maven : mvnName, mavenLocalRepo :" ${ WORK_DIR} /.repository" , options :[
53
- artifactsPublisher(disabled : false ),
54
- junitPublisher(ignoreAttachments : false ),
55
- findbugsPublisher(disabled : false ),
56
- openTasksPublisher(disabled : false ),
57
- dependenciesFingerprintPublisher(),
58
- invokerPublisher(),
59
- pipelineGraphPublisher()
60
- ]) {
61
- sh " mvn clean ${ MAVEN_GOAL} -B -U -e -fae -V -Dmaven.test.failure.ignore=true"
62
- }
63
- dir (' apache-maven/target' ) {
64
- sh " mv apache-maven-*-bin.zip apache-maven-dist.zip"
65
- stash includes : ' apache-maven-dist.zip' , name : ' dist'
66
- }
67
- }
68
-
69
- tests = resolveScm source : [$class : ' GitSCMSource' , credentialsId : ' ' , id : ' _' , remote : ' https://gitbox.apache.org/repos/asf/maven.git' , traits : [[$class : ' jenkins.plugins.git.traits.BranchDiscoveryTrait' ], [$class : ' GitToolSCMSourceTrait' , gitTool : ' Default' ]]], targets : [BRANCH_NAME , ' master' ]
70
- }
71
- }
72
-
73
32
Map runITsTasks = [:]
74
33
for (String os in runITsOses) {
75
34
for (def jdk in runITsJdks) {
@@ -79,23 +38,24 @@ for (String os in runITsOses) {
79
38
echo " OS: ${ os} JDK: ${ jdk} => Label: ${ osLabel} JDK: ${ jdkName} "
80
39
81
40
def cmd = [
82
- ' mvn' ,
41
+ ' mvn' , ' clean ' ,
83
42
' verify' ,
84
43
' -DskipTests' , ' -Drat.skip'
85
44
]
86
45
if (jdk == ' 7' ) {
87
46
// Java 7u80 has TLS 1.2 disabled by default: need to explicitely enable
88
47
cmd + = ' -Dhttps.protocols=TLSv1.2'
89
48
}
49
+ cmd + = " -DbuildId=${ os} -jdk${ jdk} "
90
50
91
51
String stageId = " ${ os} -jdk${ jdk} "
92
- String stageLabel = " Rebuild ${ os.capitalize()} Java ${ jdk} "
52
+ String stageLabel = " ${ os.capitalize()} Java ${ jdk} "
93
53
runITsTasks[stageId] = {
94
54
node(jenkinsEnv. nodeSelection(osLabel)) {
95
55
def WORK_DIR = pwd()
96
56
stage(" ${ stageLabel} " ) {
97
57
echo " NODE_NAME = ${ env.NODE_NAME} "
98
- checkout tests
58
+ checkout scm
99
59
withMaven(jdk : jdkName, maven : mvnName, mavenLocalRepo :" ${ WORK_DIR} /.repository" , options :[
100
60
artifactsPublisher(disabled : false ),
101
61
junitPublisher(ignoreAttachments : false ),
@@ -106,9 +66,13 @@ for (String os in runITsOses) {
106
66
pipelineGraphPublisher()
107
67
]) {
108
68
if (isUnix()) {
109
- sh cmd. join(' ' )
69
+ String commitId = sh(returnStdout : true , script : ' git rev-parse HEAD' )
70
+ sh cmd. join(' ' ) + " -${ commitId} "
110
71
} else {
111
- bat cmd. join(' ' )
72
+ String commitId = bat(returnStdout : true , script : ' git rev-parse HEAD' ). tokenize(' ' )[-1 ]. trim()
73
+ echo " commitId = ${ commitId} "
74
+ echo " command = " + cmd. join(' ' ) + " -${ commitId} "
75
+ bat cmd. join(' ' ) + " -${ commitId} "
112
76
}
113
77
}
114
78
}
0 commit comments