홈>
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
관련 자료
- maven - 선언적 jenkins 파이프 라인 - 다른 리포지토리에 대해 동일한 단계를 어떻게 반복 할 수 있습니까?
- Jenkins declarative pipeline - 젠킨스 선언 파이프 라인 - docker 이미지를 개인 docker 허브 저장소로 푸시
- groovy - Jenkins 파이프 라인에서 여러 빌드 작업에 동일한 매개 변수 전달
- maven - Jenkins Pipeline 공유 라이브러리를 컴파일하기 위해 pomxml을 어떻게 만듭니 까?
- Jenkins에서 Scripted Pipeline을 사용하여 노드를 지정할 수 있습니까?
- Jenkins 주기적 빌드 표현식"*/40 * * * *"가 예상대로 작동하지 않습니다
- 매우 쉬운 Jenkins 파이프 라인의 파이프 라인 플러그인 오류
- xml - Jenkins Pipeline, Groovy 스크립트 호출
- Jenkins 멀티 브랜치 파이프 라인에서 Git&Docker 태깅을 수행하는 방법
- kubernetes - 파이프 라인 환경 변수를 사용하여 Jenkins 에이전트를 구성하려면 어떻게해야합니까?
- 특정 브랜치에 대해 github 웹 후크를 사용하여 jenkins 파이프 라인을 트리거하는 동안 문제
- Jenkins 파이프 라인 입력 매개 변수를 다중 구성 매트릭스처럼 보이도록 구성 할 수 있습니까?
- jenkins pipeline stage view log button을 숨기는 방법?
- Jenkins Pipeline 파일을 사용하여 Groovy에서 문자열 보간이 작동하지 않음
- shell - Jenkins 파이프 라인 문자열 및 for 루프
- maven - Jenkins 파이프 라인에서 VM을 사용하는 Jacob dll의 EXCEPTION_ACCESS_VIOLATION
- if statement - Jenkins 파이프 라인은 변수를 여러 번 할당합니다
- docker - 젠킨스 파이프 라인 - 의존성 프로젝트를 설치하는 maven
- 실패한 테스트에 대해서만 jenkins 파이프 라인 재실행 옵션
- jenkins - 젠킨스 파일 | 선언 파이프 라인 | 일정 시간이 지난 후 백그라운드에서 작업 실행
관련 질문
- jenkins : Web Hook URL에서 Git 지점 이름을 동적으로 전달하는 방법은 무엇입니까?
- jenkins : 실행 셸 섹션에서 선언적 스크립트를 실행할 수 있습니까?
- jenkins - '입력'은 지시어 또는 단계입니까
- 실패한 테스트에 대해서만 jenkins 파이프 라인 재실행 옵션
- loops : 단계가 매개 변수에서 생성 된 맵에서 반복되는 동안 Jenkins 선언적 파이프 라인에서 병렬 작업을 트리거하는 방법
- Jenkins 콘솔 출력에서 curl 명령을 인쇄하지 않는 방법은 무엇입니까?
- Jenkins 병렬 동적 단계가 작동하지 않습니다.
- jenkins : 선언적 파이프 라인의 파일 매개 변수
- Jenkins 파이프 라인의 재시도 및 시간 초과
- 누락 된 필수 매개 변수 : Jenkins DSL에서 logParser 단계를 사용할 때 "parsingruleSpath"
플러그인 버전 6.0.1로 업그레이드하면 해당 버전에서 일부 연결 문제가 해결되는 것이 좋습니다. 문제는 잘못된
pom.xml
와 관련이있을 수도 있습니다. 그러나 근본 원인으로 제외하려면 최소한pom.xml
를 공유해야합니다. XL Deploy 버전 및 XL Deploy에로드 된 플러그인입니다.