forked from jenkinsci/JenkinsPipelineUnit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJenkinsfile
30 lines (28 loc) · 1.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
#!groovy
def deployBranches = [ "master", "develop" ]
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'
archiveArtifacts 'build/poms/*.pom'
junit 'build/test-results/test/*.xml'
}
}
step([$class: 'WsCleanup'])
}
}