blob: f4f135d36baf15d92d1ecd7bb94407e8ae671322 [file] [log] [blame]
pipeline {
agent {
kubernetes {
label 'migration'
}
}
options {
disableConcurrentBuilds()
buildDiscarder(logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '2', daysToKeepStr: '14', numToKeepStr: ''))
}
tools {
maven 'apache-maven-latest'
jdk 'openjdk-jdk11-latest'
}
triggers {
pollSCM('H/5 * * * *')
}
stages {
stage('Main') {
stages {
stage('Build') {
steps {
sh 'mvn -B -T 1C clean install -P eclipse-sign'
}
}
stage('Plain Maven build') {
steps {
sh 'mvn -B -T 1C -f pom-plain.xml compile'
}
}
stage('Deploy to OSSRH') {
when {
anyOf {
branch 'master'
branch 'agarciad/ossrh'
}
}
environment {
KEYRING = credentials('secret-subkeys.asc')
}
steps {
sh '''
gpg --batch --import "${KEYRING}"
for fpr in $(gpg --list-keys --with-colons | awk -F: '/fpr:/ {print $10}' | sort -u);
do
echo -e "5\ny\n" | gpg --batch --command-fd 0 --expert --edit-key $fpr trust;
done
'''
lock('ossrh') {
sh 'mvn -B -f pom-plain.xml -P ossrh,eclipse-sign deploy'
}
}
}
}
}
}
}