2016-10-26 2 views
2

젠킨스에서 서브 버전을 사용하는 멀티 브랜드 프로젝트를 설정하려고합니다. 나는 트렁크, 태그와 서브 URL을 제공하고 가지 http:///mysvn/mysvnprojectJenkins Subversion 멀티 브랜치 파이프 라인에서 파이프 라인을 찾을 수 없습니다.

지점 인덱싱 로그인이 성공 예를 들어 폴더, 181182 개 메트로 기준에 대한 빌드를 예약 @ 후보 지점/mysvnproject/트렁크를 확인

과 유사한 메시지가 표시 지점 : 트렁크 완료 : 성공

이렇게하면 Jenkins가 내 Jenkinsfile을 찾을 수 있음을 나타냅니다. 이 파일을 제거하면 분기 인덱싱이 실패합니다.

나는

과 유사한 메시지와 함께 실패 빌드를 시작할 때

[ERROR] 지정한 목표는 실행 프로젝트를 필요하지만 더 POM이 디렉토리 (/ 옵션/젠킨스/작업 공간이 없다/myproject_trunk-2VTWI7CSGJKGC5PD7FA5VNZ27SJLDDFKIGYZO5K5N23XXZU7MEJA). 올바른 디렉토리에서 Maven을 호출했는지 확인하십시오. -> 내가 서버에 작업 공간을 검사 할 때, 나는 세 개의 디렉토리를 볼 수있는 [도움말은 1]

만들어

drwxr-xr-x 2 jenkins jenkins 6 25 okt 11:56 myproject_trunk-2VTWI7CSGJKGC5PD7FA5VNZ27SJLDDFKIGYZO5K5N23XXZU7MEJA 
drwxr-xr-x 5 jenkins jenkins 78 25 okt 11:56 mypro[email protected]script 
drwxr-xr-x 2 jenkins jenkins 6 26 okt 07:08 mypro[email protected]tmp 
  • 이 첫 번째 디렉토리가 비어와 서브 버전 작업 사본하지 않습니다 .
  • 두 번째 디렉토리 (@script으로 끝남)는 Subversion 작업 복사본이며 trunk의 내용을 포함하므로 pom.xml의 내용을 포함합니다.
  • 마지막 디렉토리는 비어 있으며 Subversion 작업 복사본이 아닙니다.

젠킨스는 빈 디렉토리

#!groovy 

node ('master') { 

    stage 'Compile' 
    env.PATH = "${tool 'Maven 3.2.5'}/bin:${env.PATH}" 

    sh 'mvn clean install -DskipTests' 
} 

이 문제에 대한 해결 방법은

sh 'cd ../*@script && mvn install -DskipTests' 

그러나이와 예를 들어 각 sh에서 스크립트 디렉토리로 CD에 있습니다에서 빌드를 실행하려고 해야하지 않아야 .. ..?

왜이 기능이 즉시 작동하지 않습니까?

답변

0

Jenkinsfile에 checkout scm을 넣으면 빈 파이프 라인 디렉토리가 소스로 채워집니다.

관련 문제