2009-11-24 3 views
2

내가 가지고있는 것은 A와 B 두 가지 작업이고, B는 A의 마지막 안정 빌드의 파일을 사용하고 싶습니다.다른 Hudson 작업에서 파일 참조하기

허드슨 UI처럼 모든 정보를 표시 할 수 있으므로 작업 B에서 정보에 액세스 할 수있는 방법이 있기를 바랍니다.

파일을 복사하고 공유 위치에 게시하고 거기에서 사용할 수있는 해결책이있을 수 있지만 작업 A가 빌드를 시작하고 파일을 두드려 시도하는 것에 대해 걱정할 필요가 없습니다. 작업 B에 사용 중입니다.

아,하지만 어쩌면 내가 Job A의 파일을 어딘가에 복사해야하고 빌드 번호가 지정된 디렉토리에 넣어야 할 것으로 생각됩니다. 좋아요, 그래서 새로운 질문은 Job A의 마지막 안정적인 Job B를 얻는 방법입니다.

주 :

  • Windows 환경

답변

1

를 사용하여, 당신은 그런 작업 B에서 작업 A.에서 원하는 파일을 아카이브 영구 링크를 통해 파일을 끌어 기능 '유물 보관'을 마지막으로 성공적인 빌드로

뭔가 같은 :

http://localhost:8080/job/A/lastSuccessfulBuild/artifact/myartifact.txt 

하지만 작업의 이름으로 'A'를 대체하고 유물의 경로와 'myartifact.txt'

+0

우수. 이제 hudson 배치 명령이나 다른 플러그인에서 HTTP를 통해 파일을 가져 오는 방법에 대한 제안이 있습니까? 어젯밤에 좀 더 생각해 봤는데 이런 일을하기 위해 NAnt에 나가야 할 수도 있습니다. 하지만 여전히, NAnt와 함께, 파일을 다운로드하는 방법? – slolife

+0

어쨌든 http : // localhost : 8080/job/A/lastSuccessfulBuild/artifact /를 파일 시스템 폴더로 확인 하시겠습니까? 이것을 포함하는 환경 변수가 있습니까? 예. C :/hudson/jobs/A/builds/2009-12-08_12-21-28/archive/ –

+0

이러한 의견은 정말로 별개의 질문입니다. 그들에 대한 새로운 stackoverflow 질문을 여는 것이 낫습니다. –

1

본인은 매개 변수화 된 트리거 플러그인을 언급하고 싶습니다 : 이상적으로

http://wiki.hudson-ci.org/display/HUDSON/Parameterized+Trigger+Plugin

, 나는 최선의 해결책은 B에서 파일이 플러그인 트리거 빌드 B를하는 것입니다 생각 uild A. 그러나 현재 상태에서 "미래 • 파일 매개 변수 지원 (빌드에서 빌드로 파일 전달)"

지원이 추가 될 때까지 작업 A에서 공유로 아티팩트를 복사합니다. 그런 다음 Parameterized Trigger Plugin을 사용하여 작업 B를 트리거하고 공유에있는 파일의 이름 (충돌이 없도록 고유 한 이름)을 지정하십시오. 작업 B를 트리거하기 위해 파일 이름을 "특성 파일"에 넣습니다 (플러그인 문서 참조). 그러면 작업 B가 파일을 잡고 실행할 수 있습니다.

관련 문제