1

Ich möchte jenkins deklarative Pipeline für die Bereitstellung auf xl-deploy mit Maven-Befehl erstellen. Ich benutze kein xl-deploy-Plugin, ich benutze nur Maven-Befehl dafür.jenkins deklarative Pipeline funktioniert nicht für xl-deploy mit Maven-Befehl

pipeline { 
    agent { 
     label 'java8' 
    } 

    tools { 
     maven 'M3' 
    } 

    options { 
     skipDefaultCheckout() 
     timestamps() 
     disableConcurrentBuilds() 
     timeout(time: 1, unit: 'HOURS') 
     buildDiscarder(logRotator(numToKeepStr: "${env.BRANCH_NAME}"=='master'?'10':'')) 
    } 

    environment { 
     ARTIFACTORY = credentials('artifactory-credentials') 
     CF = credentials('cf-credentials') 
     SONAR = credentials('Sonar_Credentials') 
    } 

    stages { 
     stage ('Checkout') { 
      steps { 
       checkout scm 

       sh "git rev-parse HEAD > .git/commit-id" 

       script { 
        commit_id = readFile('.git/commit-id').trim() 
        pom = readMavenPom file: 'pom.xml' 
        currentBuild.displayName = commit_id.take(7) + "-" + pom.version 
       } 
      } 
     } 

     stage ('Build') { 
      steps { 
       sh "mvn -U -s settings.xml -gs settings.xml clean install -DskipTests=true" 
      } 
     } 


     stage('Publish Artifacts') { 
      when { 
       branch 'master' 
      } 

      steps { 
       sh "echo 'Publish JAR to Artifactory !'" 

       sh "mvn -s settings.xml -gs settings.xml versions:set -DnewVersion=$commit_id" 
       sh "mvn -s settings.xml -gs settings.xml deploy -DskipTests=true" 
      } 
     } 


     stage('Deploy') { 

      steps { 
       sh "wget --user ${ARTIFACTORY_USR} --password ${ARTIFACTORY_PSW} -O ${pom.artifactId}.war -nv <repo url>/${pom.artifactId}/${commit_id}/${pom.artifactId}-${commit_id}.war --server-response --" 

       sh "mvn org.apache.maven.plugins:maven-dependency-plugin:2.8:copy -Dartifact=<app package>-$commit_id:war -DoutputDirectory=target -Dmdep.useBaseVersion=true" 
       }} 



    } 

    post { 
     always { 
      deleteDir() 
     } 



    } 
} 

i folgende Ausnahme bin immer:

fehlgeschlagen Ziel com.xebialabs.xldeploy auszuführen: xldeploy-Maven-Plugin: 5.0.2: generate-Deployment-Paket.

bis veröffentlichen, es funktioniert gut. aber es gibt Ausnahme während der Ausführung der Bereitstellung Stufe

Antwort

0

Ich würde vorschlagen, auf die Version 6.0.1 des Plugins zu aktualisieren, da diese Version einige Konnektivitätsprobleme behebt. Das Problem könnte auch mit einer falschen pom.xml Datei zusammenhängen, aber um dies als Hauptursache auszuschließen, sollten Sie mindestens Ihre pom.xml, Ihre XL Deploy Version und die geladenen Plugins in XL Deploy teilen.

Verwandte Themen