2016-08-15 3 views
3

이제 우리는 TeamCity 영역을 확장하여 여러 에이전트가 별도의 서버에서 실행되도록했습니다 (모두 동일한 서버에 있어야 함).다른 에이전트를 사용하는 TeamCity 다중 단계 빌드

우리가 실행중인 문제는 여러 단계가있는 빌드 중입니다. 마지막 단계는 이전 단계에서 생성 된 아티팩트에 따라 다릅니다. 동일한 에이전트가 모든 빌드 단계에 사용되지 않는 것 같습니다. 따라서 빌드 에이전트 1이 C : \ BuildAgent \ work \ 785e028597a0a18d \ src \\ obj \ octopacked에 아티팩트를 생성하면 마지막 단계는 다른 에이전트, 빌드 에이전트 2에서 실행되는 것처럼 보이기 때문에 마지막 단계는 찾을 수없는 것입니다. 물론 그 서버에 인공물이 없다.

유물 대신 UNC 경로를 사용해야하나요, 아니면 여기에 뭔가 빠졌습니까? 하나의 빌드 구성이 항상 동일한 빌드 에이전트를 사용한다고 생각했지만 그렇지 않습니다.

도움을 주시면 감사하겠습니다.

감사합니다,

dotdev

+0

방금 ​​명확히 할 수 있습니다 - 당신은 여러 단계의 빌드를 말한다 - 당신은 하나 개의 빌드 구성은 다른 사람의 빌드 유물에 의존 즉 구성을 가지고 있습니다 빌드를 의미합니까? 단계는 일반적으로 하나의 에이전트에서 실행됩니다. –

답변

1

올바르게 빌드 아티팩트를 게시하는 경우는 다른 에이전트가 올바르게 해결할 수있을 것입니다. 내 직감은 그들이 출판되지 않았거나 정확하게 소비되지 않았을 수도 있습니다.

다음 필드를 사용하여 이슈를 게시하고 있는지 확인하십시오.하지만 Octopack을 사용하고있는 것을 볼 수있을 때 자동으로 게시해야합니다. 또한 플래그 /p:OctoPackPublishPackagesToTeamCity=false 종속 빌드 구성에서 컴파일 단계

enter image description here

2에서 빌드 매개 변수로 전달되지 않는 것을 확인하는 가치가있을 수도, 제대로

를 이슈를 소비하고 확인

enter image description here

이는 .nupkg이 빌드 구성을 시작하는 에이전트의 작업 디렉토리를 사용할 수 있는지 확인합니다. 그것이 없다면 이슈를 제작하는 단계를보고 그것이 출판되고 있음을 확인하십시오.

희망이

+0

그게 다야! 많은 thnaks – dotdev

관련 문제