2011-09-04 5 views
2

저는 Jenkins를 사용하여 Maven 2 프로젝트를 작성하고 있습니다. 빌드의 일부로 두 개의 jar 파일이 대상 디렉토리에 생성됩니다. Jenkins가 대상 위치의 특정 병을 사용자 지정 폴더에 보관/복사하려고합니다.jenkins ci : 보관할 이슈를 선택하는 방법

어떻게하면됩니까? '아카이브 이슈'게시물 빌드 옵션을 사용해 보았지만 대상 아래에있는 파일을 선택할 수 없습니다. 같은 위치가 존재하지 않는다는 오류 메시지가 나타납니다.

나는 Jenkins를 (를) 처음 사용 했으므로 도움이 되었기를 바랍니다.

감사합니다.
시리우스

+0

안녕하세요, "대상 디렉토리"는 Jenkins의 작업 영역과 동일합니까? –

답변

2

파일 사양이나 아티팩트의 기본 디렉토리가 잘못되었을 수 있습니다. 도움말 텍스트에서 :

'module/dist/* / .zip'과 같은 와일드 카드를 사용할 수 있습니다. 정확한 형식은 Ant 파일 세트의 @includes를 참조하십시오. 기본 디렉토리는 작업 공간입니다.

그래서 대상 디렉토리가 작업 영역 디렉토리와 관련된 위치를 찾아야합니다.

+0

ok ... 대상 디렉토리가 필요합니까? 어떤 경우에는 경로를 해석 할 수 있지만 목표 디렉토리를 지정하면 실패합니다. 모듈/etc /*.*가 작동하면 module/target/* .jar이 실패 함 – sirius

+1

Jenkins는 디렉토리가 그 시점에 존재하지 않지만 빌드가 디렉토리를 생성하는 한 작업 구성 페이지에 오류를 표시합니다 그것에서 파일을 보관하려고하면 괜찮을 것입니다. –

0

아카이브 기능은 빌드 아티팩트를 작업 영역 밖으로 복사하여 빌드의 개별 디렉토리에 저장합니다. 그들이 어디에 넣을 지 지정할 수 없습니다. 즉, 이전 버전을 다시 참조해야 할 경우 아카이브를 켜 놓은 채로 두는 것이 좋습니다.

존재하지 않는 경우 스크립트 작성 단계를 사용하여 dir을 작성하고 사본을 수행 할 수 있습니다.

하지만 왜 유물을 옮기고 싶은지에 대해서는 말하지 않았습니다. 다른 프로젝트에서이 프로젝트를 사용할 수있게하려면 대신 아티팩트 복사 빌드 단계를 찾아야합니다.

관련 문제