Skip to content

Commit

Permalink
Add PGP keyring import, sign and publish
Browse files Browse the repository at this point in the history
  • Loading branch information
credman committed Jan 12, 2022
1 parent 2fb884e commit 4b0dd4d
Showing 1 changed file with 21 additions and 14 deletions.
35 changes: 21 additions & 14 deletions Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,19 @@ def repo = 'git@github.com:Internet2/grouper.git'
def gpg_key = '1D3F3E9E30C7F312'
def jdk_id = 'Corretto-JDK8'
def maven_id = 'Maven-3.8.4'
def gpg_key = '1D3F3E9E30C7F312' //mch***@isc.upenn.edu

def tag_pattern = /^GROUPER_RELEASE_(\d+\.\d+\.\w+)$/


node('docker') {
if (params.branch_or_tag ==~ tag_pattern) {
stage("PgpImport") {
withCredentials([file(credentialsId: 'grouper-pgp', variable: 'GPG_KEYS')]) {
sh 'gpg --keyring=pubring.gpg --no-default-keyring --import $GPG_KEYS'
}
}

stage("Checkout") {
checkout_result = checkout([
$class: 'GitSCM',
Expand All @@ -16,15 +23,12 @@ node('docker') {
[$class: 'LocalBranch'], [$class: 'WipeWorkspace'],
[$class: 'CloneOption', depth: 1, noTags: false, reference: '', shallow: true],
],
//userRemoteConfigs: [[url: 'git@github.com:Internet2/grouper.git']]
userRemoteConfigs: [[url: 'repo']]
userRemoteConfigs: [[url: repo]]
]
)
println checkout_result
}

stage('Build') {

stage('Version') {
def grouper_version = (params.branch_or_tag =~ tag_pattern)[0][1]

println "Extracted grouper version '${grouper_version}' from input '${params.branch_or_tag}'"
Expand All @@ -34,28 +38,31 @@ node('docker') {
mavenSettingsFilePath: "travis/mvn.settings.xml",
jdk: jdk_id
) {
//sh "mvn -f grouper-parent clean package"
sh "mvn -f grouper-parent versions:set -DnewVersion=${grouper_version}"
}
}

stage('Build') {
withMaven(
maven: maven_id,
mavenSettingsFilePath: "travis/mvn.settings.xml",
mavenOpts: '-Xmx2048m',
jdk: jdk_id
) {
sh "mvn -f grouper-misc/grouperClient clean compile"
sh "mvn -f grouper-parent clean compile package"
}
}

stage('Release') {
withMaven(
maven: maven_id,
mavenSettingsFilePath: "travis/mvn.settings.xml",
mavenOpts: '-Xmx2048m',
jdk: jdk_id
) {
sh "mvn -f grouper-misc/grouperClient package gpg:sign -Dgpg.keyname=${gpg_key}"
withCredentials([usernamePassword(credentialsId: 'grouper-sonatype-login', usernameVariable: 'SONATYPE_USER', passwordVariable: 'SONATYPE_PWD')]) {
withMaven(
maven: maven_id,
mavenSettingsFilePath: "travis/mvn.settings.xml",
mavenOpts: '-Xmx2048m',
jdk: jdk_id
) {
sh "mvn -f grouper-parent deploy -Prelease -Dgpg.keyname=$GPG_KEY"
}
}
}
} else {
Expand Down

0 comments on commit 4b0dd4d

Please sign in to comment.