-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJenkinsfile
55 lines (51 loc) · 1.81 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
pipeline {
agent {
label 'debian-jdk21'
}
environment {
LITTLEONI_MVN = credentials('littleoni-mvn')
}
stages {
stage ('Get Branch') {
steps {
git branch: 'main', url: 'https://github.com/Escape-Systems/Cuneiform.git'
}
}
stage('Apply Patches') {
steps {
sh 'git config --global user.name "Jenkins CI"'
sh 'git config --global user.email "lostletters@t-ch.net"'
sh './gradlew applyAllPatches'
findBuildScans()
}
}
stage('Build the artifacts') {
parallel {
stage('Generate Development Bundle') {
steps {
sh './gradlew generateDevelopmentBundle '
findBuildScans()
archiveArtifacts artifacts: 'cuneiform-server/build/libs/paperweight-development-bundle-*.zip', followSymlinks: false
}
}
stage('Generate Paperclip Jar') {
steps {
sh './gradlew createMojmapPaperclipJar'
findBuildScans()
archiveArtifacts artifacts: 'cuneiform-server/build/libs/cuneiform-paperclip-*-mojmap.jar', followSymlinks: false
}
}
}
}
stage('Publish') {
steps {
sh './gradlew '+
'-PlittleOniSnapshotsPassword=$LITTLEONI_MVN_PSW ' +
'-PlittleOniSnapshotsUsername=$LITTLEONI_MVN_USR ' +
'-PpublishDevBundle '+
'publishAllPublicationsToLittleOniSnapshotsRepository'
findBuildScans()
}
}
}
}