-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJenkinsfile.start
49 lines (35 loc) · 1.07 KB
/
Jenkinsfile.start
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
#!groovy
properties ([
[$class: 'GitLabConnectionProperty', gitLabConnection: 'htw'],
buildDiscarder(logRotator(numToKeepStr: '10'))
])
timeout(time: 120, unit: 'MINUTES') {
ansiColor('css') {
stage ('Build') {
node {
checkout scm
try {
withMaven(
maven: 'maven-3',
mavenOpts: '-Xmx1024m',
options: [artifactsPublisher(disabled: true),
jacocoPublisher(disabled: false)],
jdk: 'openjdk1.8'
)
{
sh 'mvn -DskipTests clean install'
def pom = readMavenPom file: 'pom.xml'
sh "java -jar target/${pom.artifactId}-${pom.version}.jar"
}
echo "\u2713 success"
currentBuild.result = 'SUCCESS'
} catch (any) {
echo "\u274C failure"
currentBuild.result = 'FAILURE'
throw any //rethrow exception to prevent the build from proceeding
}
}
}
}
}
// vim: ft=groovy