2010-11-30 4 views
6

TFS 2010에서 두 가지 빌드 프로세스 설정이 있습니다. 개발자가 코드를 TFS로 확인할 때 한 빌드가 시작됩니다. 두 번째 빌드는 매일 밤 12시 30 분에 실행됩니다. 대기열에있는 빌드의 우선 순위가 보통임을 알 수 있습니다. 그러나 우선 순위를 높게 변경할 때까지 대기열에있는 빌드는 실행되지 않습니다. 그들은 우선 순위가 변경 될 때까지 대기열에 영원히 앉아있을 것입니다.일반 우선 순위 빌드가 TFS 2010에 빌드되지 않음

대기열에 정상적인 우선 순위 빌드가있는 것으로 보입니다. 그러나 나는 그것을 발견 할 수 없다. 내가 선택할 수 있습니다,, 그리고 아무것도 보지 못했지만이 빌드는 대기열에 있습니다. 나는 그것들을 모두 실행할 수 있고 다음날 빌드를 다시 대기시켰다. 빌드 서비스가 포트 9192에 대해 구성되어 있다는 것을 알기 때문에 이것을 말합니다.이 포트는 9191에 다른 빌드 서비스가 있다고 믿게 만듭니다.

이 문제를 해결하는 방법은 무엇입니까?

감사합니다.

답변

1

테이블 tbl_BuildQueue에서 일반 우선 순위 레코드가 제거되었습니다. 이것은 문제를 해결 한 것으로 보입니다.

+1

나를 위해 일했다. 게시 된 세부 정보 @ http://blog.sublogic.com/2011/07/07/dont-be-scared-of-foreign-keys/ –

+0

우선 순위를 제거하는 것이 올바른 수정 방법이 아닙니다. James Manning의 솔루션을 참조하십시오. – jaspernygaard

+0

James의 블로그 기사는 내가 한 일과 내가 대답 한 내용을 정확히 설명합니다. – 37Stars

0

나는 건물 ...이 아닌 건물과 비슷한 문제가 있습니다! 그것을 고쳐야 할 컨트롤러/빌드 에이전트를 다시 시작해야했습니다.

거기에있는 동안 빌드 구성에서 이벤트 로그에 오류가 있는지 확인합니다.

1

'tbl_BuildQueue'에서 행을 삭제하면 문제가 해결됩니다.

6

"정상 이상"이거나 높은 우선 순위의 빌드 만 실제로 빌드되는 동일한 문제가 발생했습니다.

빌드 서비스, 컨트롤러 및 에이전트를 다시 시작해 보았습니다. 이벤트 로그에 오류가 없습니다.

최근에 삭제 한 빌드 정의에 대해 tbl_BuildQueue 테이블에 2 개의 행이있는 것으로 나타났습니다. 해당 행의 상태를 2 (대기)에서 16 (취소됨)으로 변경하면 문제가 해결되었습니다. 여기

날이 알아낼 도움이 몇 가지 링크입니다 :

잘못된 definitionid와 행 (내 경우에는 단지 1 행)을 제거

http://networkprogramming.wordpress.com/2010/10/27/default-controller-cannot-be-deleted-because-there-are-builds-in-progress/

http://blog.hinshelwood.com/ghost-team-foundation-build-controllers