From 898ec9a2093663ec2e56f791cac48e50befe17c1 Mon Sep 17 00:00:00 2001 From: Chad Redman Date: Mon, 27 Dec 2021 19:48:13 -0500 Subject: [PATCH] WIP Jenkinsfile: build and sign --- Jenkinsfile | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..f224d12 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,67 @@ +pipeline { + agent any + environment { + //maintainer = "t" + //imagename = 'g' + //tag = 'l' + branch_name = 'GROUPER_2_6_BRANCH' + //branch_name = 'HEAD' + gpg_key = '1D3F3E9E30C7F312' //mch***@isc.upenn.edu + + } + + stages { + + stage('DEBUG') { + steps { + sh "printenv" + } + } + + stage('Checkout') { + steps { + checkout([ + $class: 'GitSCM', + //branches: [[name: '*/$branch_name']], + branches: [[name: "*/${branch_name}"]], + doGenerateSubmoduleConfigurations: false, + //extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: 'different_directory']], + extensions: [ + [$class: 'LocalBranch'], [$class: 'WipeWorkspace'], + [$class: 'CloneOption', depth: 1, noTags: true, reference: '', shallow: true], + ], + submoduleCfg: [], + //userRemoteConfigs: [[url: 'git@github.com:Internet2/grouper.git']] + userRemoteConfigs: [[url: 'ssh://git@gitserver:22/git-server/repos/grouper.git', credentialsId: 'cer28-github']] + ]) + } + } + + stage('Build') { + steps { + withMaven( + maven: 'Maven-3.8.4', + mavenSettingsFilePath: "travis/mvn.settings.xml", + mavenOpts: '-Xmx2048m', + jdk: 'Corretto JDK 8' + ) { + //sh "mvn -f grouper-parent clean package" + sh "mvn -f grouper-misc/grouperClient clean compile" + } + } + } + + stage('Release') { + steps { + withMaven( + maven: 'Maven-3.8.4', + mavenSettingsFilePath: "travis/mvn.settings.xml", + mavenOpts: '-Xmx2048m', + jdk: 'Corretto JDK 8' + ) { + sh "mvn -f grouper-misc/grouperClient package gpg:sign -Dgpg.keyname=$gpg_key" + } + } + } + } +}