2012-03-14 1 views
1

저는 다양한 운영 체제 (현재 32 비트 및 64 비트 Linux 만 추가되지만 더 많이 추가되어야 함)를 기반으로하는 다중 구성 빌드를 보유하고 있습니다. 빌드는 내가 보관하고자하는 "설치"디렉토리를 생성합니다. 동일한 소프트웨어의 이전 자유형 빌드 (단일 타겟에서)에서 "아카이브 할 파일"을 "설치/**"로 설정하여 "아카이브 아티팩트"를 지정하여이 작업을 수행 할 수 있었지만이 작업을 멀티 구성 설정 Jenkins는 아카이브 할 항목을 찾을 수 없다고 주장합니다.여러 OS가 포함 된 Jenkins 다중 구성 빌드에서 아티팩트를 보관하는 방법은 무엇입니까?

실제 빌드를 수행하는 슬레이브의 작업 공간은 "설치"디렉토리 ("AllOSes/Linux32/install"및 "AllOSes/Linux64/install")를 만듭니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

업데이트 :이 문제는 Jenkins 시스템에 Windows 슬레이브 노드가있을 때만 발생합니다. Windows 슬레이브 노드가있는 경우 Jenkins는 이것이 사용 중이 아니라는 것을 알아 차리고 Windows 슬레이브 노드에서 작업의 제어 섹션을 실행합니다. 어쨌든이 경우 아카이브 단계가 실패하게됩니다 (Windows 경로 이름을 예상했기 때문일 수 있습니다).

Windows 슬레이브 노드를 비활성화하면 작업의 컨트롤 부분이 32 비트 Linux를 실행하는 마스터 노드에서 실행되며 모든 것이 올바르게 작동합니다.

다른 작업에 사용할 수있는 Windows 노드가 필요하므로 솔루션을 제공하지 않으며 다중 구성 작업의 컨트롤러를 실행해야하는 위치를 지정할 방법을 찾을 수 없지만 질문이 변경됩니다.

+0

구성을 편집 할 때 또는 실제 빌드를 실행할 때 오류 메시지가 표시됩니까? –

+0

패턴이 일치하지 않는다는 구성을 편집하면 빌드를 실행할 때 경고 메시지가 나타나고 빌드 할 때 아무것도 없다는 오류 메시지가 나타납니다. 그러나 나는 문제의 원인의 적어도 일부를 발견했다. 아래 내 대답을 참조하십시오. –

+0

사실, 위의 질문에 추가 된 내용을 참조하십시오. 이것은 아직 답이 아닙니다. –

답변

0

문제가 부모 작업이 실행되는 곳에서만 이상한 경우 (문제가 아니어야 함) Matrix Tie Parent pluing을 사용할 수 있습니다.

+0

감사합니다, 그 작품. 젠킨스에게 원래의 문제에 대한 버그를보고 할 것입니다. –