2016-08-15 3 views
3

우리의 빌드 정의 중 하나 (월요일부터 금요일, 오전 2시에 예정 됨)에 대해 다음과 같은 오류가 발생합니다 메시지 매일 밤 : 관련 작업 정의TFS2015 빌드 : "빌드에 정의 된 단계 중 하나 이상과 연관된 작업 정의가 없습니다"

불행하게도 로그가 기록되지 않습니다이없는 빌드에 정의 된 단계의

하나 이상. 새 빌드를 수동으로 대기열에 넣는 것이 대부분의 경우에 효과적입니다. 이 오류는 야간에 예정된 빌드에서만 발생합니다.

링크를 찾았습니다 : https://github.com/Microsoft/vsts-tasks/issues/1170 하지만 그 링크는별로 도움이되지 않았습니다. 그들은 서로에게 메일을 보내고 MS는 일부 캐싱 문제를 해결했다고 말합니다. 우리가 할 수있는 일이 아닙니다.

누군가가 동일한 문제를 가지고 해결책을 찾았습니까?

Screenshot of failed build

추가 inforamation : 우리가 사용하고 있습니다 : 그것은에 시작하기 전에

  • 비주얼 스튜디오에게 2015 업데이트 3
  • 의 Visual Studio TFS 2015 우리가 3 개 빌드 서버를 사용하는
  • 을하지만, 빌드 서버 중 하나라도 이미 충돌이 발생했습니다.
  • 다운로드 할 수있는 로그가 없습니다. 그림 ("zip으로 모든 로그 다운로드"를 클릭 할 수 없음)
  • 메시지가 표시됩니다. "빌드에서 정의 된 하나 이상의 단계가 관련된 작업 정의가 있습니다. "
  • 실패한 빌드의 소스 버전은 항상 "T"입니다. 성공적인 빌드의 소스 버전은 숫자 (int) -> 가장 최근 빌드가 가장 높은 번호입니다.

업데이트 20160815 : 우리는 갱신 2. 우리 건축가는 우리가 갱신 3으로 업데이트 할 수 있는지 확인하기 위해 모임을 계획하고있다는, 아마도 MS에서 캐싱 수정은 할 것 TFS 2015을 사용하는 트릭.

답변

0

소스 버전 "T"는 빌드 에이전트가 빌드 프로세스 중에 소스 코드의최신 버전을 얻는 tf get /version:T 명령을 실행 중임을 의미합니다. 자세한 내용은 tf get command를 참조하십시오 :

은 기록 데이터에 표시 할 최대 버전, 또는 최소 및 최대 버전을 지정합니다. 기본값은 /버전 : T (최신 버전)입니다.

귀하의 스크린 샷에 따르면 현상은 처럼 보이지만 어떤 요원도 빌드를 선택하지 않았습니다. 최신 버전을 구할 때 빌드 프로세스가 멈추는 또 다른 가능성이 있습니다.

이와 같은 현상이 발생하면 일일 예약 빌드를 설정하고 빌드 에이전트 폴더 및 이벤트보기에서 "_diag"폴더로 이동하여 관련 로그가 있는지 확인할 수 있습니다.

1

동일한 문제가있는 TFS 2015u3이 있습니다. 우리는 예정된 빌드를 사용하고 (2 명의 빌드 에이전트에서) 모든 빌드가 충돌합니다. GitHub 스레드에서 제안한대로 TFS 콘솔에서 SSH를 비활성화했습니다. 이제 다시 작동합니다.