diff --git a/Jenkinsfile b/Jenkinsfile index 586d69f87..0f2b9259e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -2,7 +2,6 @@ pipeline { agent any tools { - // This is your Jenkins-managed Maven tool maven 'maven-3' } @@ -10,16 +9,16 @@ pipeline { JFROG_CLI_BUILD_NAME = "spring-petclinic" JFROG_CLI_BUILD_NUMBER = "${BUILD_ID}" ARTIFACTORY_URL = "http://artifactory.artifactory.svc.cluster.local:8081/artifactory" + JF = "${WORKSPACE}/jf" } stages { stage('Download JFrog CLI') { steps { - // Download a *confirmed* ARM64 version – 2.44.0 sh ''' - curl -fL https://releases.jfrog.io/artifactory/jfrog-cli/v2-jf/2.44.0/jfrog-cli-linux-arm64/jf -o jf - chmod +x jf + curl -fL https://releases.jfrog.io/artifactory/jfrog-cli/v2-jf/2.44.0/jfrog-cli-linux-arm64/jf -o "$JF" + chmod +x "$JF" ''' } } @@ -28,10 +27,10 @@ pipeline { steps { withCredentials([usernamePassword(credentialsId: 'jfrog-platform-creds', usernameVariable: 'ARTIFACTORY_USER', passwordVariable: 'ARTIFACTORY_PASSWORD')]) { sh ''' - ./jf c add petclinic \ - --url=${ARTIFACTORY_URL} \ - --user=$ARTIFACTORY_USER \ - --password=$ARTIFACTORY_PASSWORD \ + "$JF" c add petclinic \ + --url="${ARTIFACTORY_URL}" \ + --user="$ARTIFACTORY_USER" \ + --password="$ARTIFACTORY_PASSWORD" \ --interactive=false ''' } @@ -40,33 +39,30 @@ pipeline { stage('Validate Connection') { steps { - // Switch to "petclinic" config & ping Artifactory - sh './jf c use petclinic' - sh './jf rt ping' + sh '"$JF" c use petclinic' + sh '"$JF" rt ping' } } stage('Build Maven') { steps { sh 'chmod +x mvnw' - // Configure Maven resolution + deployment in Artifactory sh ''' - ./jf mvnc --global \ + "$JF" mvnc --global \ --repo-resolve-releases=petclinic-maven-dev-virtual \ --repo-resolve-snapshots=petclinic-maven-dev-virtual \ --repo-deploy-releases=petclinic-maven-dev-local \ --repo-deploy-snapshots=petclinic-maven-dev-local ''' - // Perform the actual build + deploy - sh './jf mvn clean deploy -DskipTests -Dcheckstyle.skip=true' + sh '"$JF" mvn clean deploy -DskipTests -Dcheckstyle.skip=true' } } stage('Publish Build Info') { steps { - sh './jf rt build-collect-env' - sh './jf rt build-add-git' - sh './jf rt build-publish' + sh '"$JF" rt build-collect-env' + sh '"$JF" rt build-add-git' + sh '"$JF" rt build-publish' } } }