jenmkinsfile

This commit is contained in:
Jesse Houldsworth 2025-03-25 16:51:18 -07:00
parent af797a30c4
commit e0a5d2a2c5

27
Jenkinsfile vendored
View file

@ -9,27 +9,26 @@ pipeline {
environment { environment {
JFROG_CLI_BUILD_NAME = "spring-petclinic" JFROG_CLI_BUILD_NAME = "spring-petclinic"
JFROG_CLI_BUILD_NUMBER = "${BUILD_ID}" JFROG_CLI_BUILD_NUMBER = "${BUILD_ID}"
ARTIFACTORY_URL = "http://artifactory.artifactory.svc.cluster.local:8081/artifactory"
} }
stages { stages {
stage('Configure JFrog CLI') { stage('Configure JFrog CLI') {
steps { steps {
withCredentials([usernamePassword(credentialsId: 'artifactory-creds', usernameVariable: 'ARTIFACTORY_USER', passwordVariable: 'ARTIFACTORY_PASSWORD')]) { withCredentials([usernamePassword(credentialsId: 'jfrog-platform-creds', usernameVariable: 'ARTIFACTORY_USER', passwordVariable: 'ARTIFACTORY_PASSWORD')]) {
sh ''' sh """
jf c show petclinic || jf c add petclinic \ jf c add petclinic \
--url=${ARTIFACTORY_URL} \ --url=http://artifactory.artifactory.svc.cluster.local:8081/artifactory \
--user=${ARTIFACTORY_USER} \ --user=\$ARTIFACTORY_USER \
--password=${ARTIFACTORY_PASSWORD} \ --password=\$ARTIFACTORY_PASSWORD \
--interactive=false --interactive=false
jf use petclinic """
'''
} }
} }
} }
stage('Validate Connection') { stage('Validate Connection') {
steps { steps {
sh 'jf c use petclinic'
sh 'jf rt ping' sh 'jf rt ping'
} }
} }
@ -50,18 +49,16 @@ pipeline {
stage('Publish Build Info') { stage('Publish Build Info') {
steps { steps {
sh ''' sh 'jf rt build-collect-env'
jf rt build-collect-env sh 'jf rt build-add-git'
jf rt build-add-git sh 'jf rt build-publish'
jf rt build-publish
'''
} }
} }
} }
post { post {
always { always {
echo "Build complete: $JFROG_CLI_BUILD_NAME #$JFROG_CLI_BUILD_NUMBER" echo "Build complete: ${env.JFROG_CLI_BUILD_NAME} #${env.BUILD_NUMBER}"
} }
} }
} }