forked from jenkinsci/JenkinsPipelineUnit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Jenkinsfile
31 lines (29 loc) · 1.16 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
#!groovy
def deployBranches = [ "master" ]
def phase = "verify"
stage ('Build') {
node {
checkout scm
def branch = scm.branches[0].name
if (deployBranches.contains(branch)) {
phase = "deploy"
}
echo "Running mvn $phase on branch $branch"
sh 'mkdir -p ~/.gnupg'
withCredentials([
file(credentialsId: 'gpg-pubring', variable: 'GPG_PUB_RING'),
file(credentialsId: 'gpg-secring', variable: 'GPG_SEC_RING'),
file(credentialsId: 'gradle-settings', variable: 'GRADLE_SETTINGS')]) {
try {
sh "./gradlew $phase -P signing.secretKeyRingFile=$GPG_SEC_RING -P extProps=$GRADLE_SETTINGS"
} finally {
archiveArtifacts 'build/libs/*.jar'
archiveArtifacts 'build/libs/*.asc'
if (phase == 'deploy') archiveArtifacts 'build/poms/*.xml'
if (phase == 'deploy') archiveArtifacts 'build/poms/*.asc'
junit allowEmptyResults: true, testResults: 'build/test-results/test/*.xml'
}
}
step([$class: 'WsCleanup'])
}
}