>

i maven 명령을 사용하여 xl-deploy에 배포하기위한 jenkins 선언 파이프 라인을 만들고 싶습니다. xl-deploy 플러그인을 사용하지 않고 있으며 maven 명령을 사용하고 있습니다.

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

    }
}

다음 예외가 발생합니다 :

Failed to execute goal com.xebialabs.xldeploy:xldeploy-maven-plugin:5.0.2:generate-deployment-package.

게시까지는 제대로 작동합니다. 배포 단계를 실행하는 동안 예외가 발생했습니다

  • 답변 # 1

    플러그인 버전 6.0.1로 업그레이드하면 해당 버전에서 일부 연결 문제가 해결되는 것이 좋습니다. 문제는 잘못된 pom.xml 와 관련이있을 수도 있습니다.  그러나 근본 원인으로 제외하려면 최소한 pom.xml 를 공유해야합니다. XL Deploy 버전 및 XL Deploy에로드 된 플러그인입니다.

관련 자료

  • 이전 애플 서비스는 apns로 3개의 키 서비스를 생성할 수 없습니다
  • 다음 의사 결정 트리 및 의사 결정 포리스트에 대해 Azure ML에서 런타임을 줄이는 방법