1

maven 명령을 사용하여 xl-deploy에 배포하기 위해 jenkins 선언 파이프 라인을 만들고 싶습니다. 나는 xl-deploy 플러그인을 사용하지 않고있다. 나는 이것을 위해 maven 명령을 사용하고있다.jenkins 선언 파이프 라인이 maven 명령을 사용하여 xl-deploy에 대해 작동하지 않습니다.

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() 
     } 



    } 
} 

나는 다음과 같은 예외를 얻고있다 :

목표 com.xebialabs.xldeploy을 실행하지 못했습니다

: xldeploy - 받는다는 - 플러그인 : 5.0.2 : 생성 배포 패키지를.

까지 게시하면 정상적으로 작동합니다. 배포 단계를 실행하는 동안 예외가 발생합니다.

답변

0

플러그인의 버전 6.0.1으로 업그레이드하는 것이 좋습니다. 일부 버전에서는이 문제로 인해 일부 연결 문제가 해결됩니다. 이 문제는 잘못된 pom.xml 파일과 관련이있을 수 있습니다. 근본 원인으로 제외하려면 적어도 pom.xml, XL Deploy 버전 및로드 된 플러그인을 XL Deploy에 공유해야합니다.