forked from cameronmcnz/rock-paper-scissors
-
Notifications
You must be signed in to change notification settings - Fork 22
/
Jenkinsfile
91 lines (83 loc) · 2.03 KB
/
Jenkinsfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
node {
def prefix= ''
if (isUnix())
prefix = '~/setup/git/';
else
prefix = 'c:\\setup\\git\\';
def mvnHome = tool 'Maven 3.3.9'
def tomcatWeb = ''
def mvnBin = mvnHome
if (isUnix()) {
tomcatWeb = '/Library/Tomcat/webapps'
mvnBin+='/bin'
}
else {
tomcatWeb = 'C:\\Program Files\\Apache Software Foundation\\Tomcat 8.5\\webapps'
mvnBin+='\\bin'
}
stage('jpa') {
ws('wsjpa') {
git url: "${prefix}/course-jpa"
withEnv(["JAVA_HOME=${ tool 'JDK 8' }","PATH+MAVEN=${mvnBin}"]) {
if (isUnix())
sh "mvn clean install"
else {
bat "mvn clean install"
}
}
stash name: "jpa-jar", includes: "target/course-jpa*.jar"
}
}
stage('jsf') {
ws('wsjsf') {
git url: "${prefix}/course-jsf"
withEnv(["JAVA_HOME=${ tool 'JDK 8' }","PATH+MAVEN=${mvnBin}"]) {
if (isUnix()) {
sh "mvn clean install"
sh "cp target/course-jsf*.war ${tomcatWeb}/course-jsf.war"
}
else {
bat "mvn clean install"
bat "copy target\\course-jsf*.war \"${tomcatWeb}\\course-jsf.war\""
}
}
}
}
stage('web') {
ws('wsweb') {
git url: "${prefix}/course-web"
withEnv(["JAVA_HOME=${ tool 'JDK 8' }","PATH+MAVEN=${mvnBin}"]) {
if (isUnix()) {
sh "mvn clean install"
sh "cp target/course-web*.war ${tomcatWeb}/course-web.war"
}
else {
bat "mvn clean install"
bat "copy target\\course-web*.war \"${tomcatWeb}\\course-web.war\""
}
}
}
}
stage ('it-jsf') {
ws('wsit-jsf') {
git url: "${prefix}/course-jsf"
withEnv(["JAVA_HOME=${ tool 'JDK 8' }","PATH+MAVEN=${mvnBin}"]) {
if (isUnix())
sh "mvn compiler:testCompile failsafe:integration-test"
else
bat "mvn compiler:testCompile failsafe:integration-test"
}
}
}
stage ('it-web') {
ws('wsit-web') {
git url: "${prefix}/course-web"
withEnv(["JAVA_HOME=${ tool 'JDK 8' }","PATH+MAVEN=${mvnBin}"]) {
if (isUnix())
sh "mvn compiler:testCompile failsafe:integration-test"
else
bat "mvn compiler:testCompile failsafe:integration-test"
}
}
}
}