큐에 빌드 대기시키기

빌드 정의를 하나 이상 만들어 빌드 프로세스를 정의한 후에는 빌드 시스템을 활용할 수 있습니다. 대부분의 빌드 프로세스는 자동 트리거를 사용하여 정의됩니다. 빌드 정의에 수동 트리거가 있든 자동 트리거가 있든 간에 필요할 때마다 빌드를 수동으로 큐에 대기시킬 수 있습니다.

중요

Visual Studio 2013을 Visual Studio Team Foundation Server 2013과 함께 사용할 경우 빌드를 큐에 대기시킬 때 빌드 프로세스 매개 변수를 수정하는 데 문제가 있을 수 있습니다.KB 2898341 핫픽스를 사용하십시오.

일반 작업

지원 내용

버전 제어 서버에서 최신 버전의 소스 코드를 빌드하려는 경우 공용 빌드를 큐에 대기시킵니다.

명령 프롬프트에서 공용 빌드를 큐에 대기시키려면 TFSBuild start 명령을 사용합니다.

보류 집합에 저장한 변경 내용을 빌드하려는 경우 개인 빌드를 큐에 대기시킵니다. 체크 인하기 전에 개인 빌드("버디 빌드"라고도 함)를 사용하여 코드 변경 내용의 유효성을 검사할 수 있습니다.

명령 프롬프트에서 개인 빌드를 큐에 대기시키려면 /shelveset 옵션과 함께 TFSBuild start 명령을 사용합니다.

완료된 빌드와 동일한 옵션을 사용하여 공용 또는 개인 빌드를 큐에 대기시키려는 경우 완료된 빌드 재시도입니다.

완료된 빌드 재시도

공용 빌드

자동 트리거가 빌드 정의에 지정되었는지 여부에 관계없이 수동으로 빌드를 큐에 대기시킬 수 있습니다.

  1. 팀 탐색기에서 다음을 수행합니다.

    1. 작업할 팀 프로젝트에 아직 연결되어 있지 않은 경우 팀 프로젝트에 연결합니다.

    2. 홈 아이콘 을 선택한 후 빌드 아이콘 빌드를 선택합니다(키보드: Ctrl+0, B).

    3. 빌드 페이지의 즐겨찾기 빌드 정의 또는 모든 빌드 정의에서 빌드 정의를 위한 상황에 맞는 메뉴를 열고 새 빌드 큐 대기를 선택합니다.

    빌드 큐 대기 TeamProjectName 대화 상자가 나타납니다.

  2. 빌드 정의 목록에서 빌드 정의가 선택되고 아래에 해당 설명이 표시됩니다. 다른 빌드 정의를 큐에 대기시키려는 경우 목록에서 하나를 선택할 수 있습니다.

  3. 빌드할 항목을 선택하십시오. 목록에서 최신 소스가 선택되었는지 확인합니다.

  4. (선택 사항) 빌드 컨트롤러 목록에서 기본 빌드 컨트롤러가 아닌 빌드 컨트롤러를 선택합니다.

  5. (선택 사항) 큐에서 우선 순위 목록에서 높음, 보통 이상, 보통, 보통 이하 또는 낮음 값 중 하나를 선택합니다.

    큐에서 예상되는 빌드의 위치가 위치 상자에 표시됩니다.

  6. (옵션) 빌드가 완료되면 이진 파일과 로그 파일 등의 출력이 저장되는 위치가 이 빌드의 저장 폴더 상자에 표시됩니다. 다른 위치에 출력을 저장하려면 해당 위치의 경로를 이 상자에 입력합니다.

    중요

    이 값을 수정하는 경우 저장 폴더로 사용할 수 있도록 준비된 폴더를 지정해야 합니다.서버에 빌드 출력 복사를 빌드 정의의 스테이징 위치로 지정한 경우에는 이 값을 수정할 수 없습니다.

    저장 폴더 설정을 참조하십시오.

  7. (선택 사항) 매개 변수 탭에서 이 실행에 대해서만 기타 빌드 정의 설정을 보고 재정의합니다.

    빌드 정의가 기본 템플릿이나 업그레이드 템플릿을 기반으로 하는 경우 이러한 매개 변수에 대한 자세한 내용은 빌드 프로세스에 기본 템플릿 사용 또는 업그레이드 시 발생할 수 있는 문제 해결를 참조하십시오.

  8. 를 선택합니다.

개인 빌드

보류 집합에 저장한 변경 내용을 빌드하려는 경우 개인 빌드를 큐에 대기시킵니다. 체크 인하기 전에 개인 빌드("버디 빌드"라고도 함)를 사용하여 코드 변경 내용의 유효성을 검사할 수 있습니다. 변경 내용을 체크 인하기 전에 변경 내용의 개인 빌드를 수행하면 야간 빌드와 같이 팀에서 정기적으로 실행하는 모든 빌드가 변경 내용으로 인해 중단될 가능성을 줄일 수 있습니다.

개인 빌드와 공용 빌드의 차이점

다음과 같이 완료된 개인 빌드의 결과는 완료된 공용 빌드의 결과와 다릅니다.

  • 개인 빌드는 보류 집합에 변경 내용을 포함하는 코드를 빌드한다는 점에서 제어된 체크 인 빌드와 유사합니다. 그러나 변경 내용은 제어된 체크 인 빌드 후 자동으로 체크 인되지만 개인 빌드 후에는 자동으로 체크 인되지 않습니다.

  • 빌드는 소스에 레이블을 붙이거나, 실패 시 작업 항목을 생성하거나, 변경 집합과 작업 항목을 연결하지 않습니다.

  • 빌드 탐색기에서 완료된 빌드가 다음 아이콘 옆에 나타납니다. Icon_BldPrivateBuild

  • 완료된 빌드의 이름은 Build N 형식을 사용하여 지정됩니다. 여기서 N은 고유한 정수 값입니다. 이 형식은 공용 빌드의 이름 형식과 다릅니다. 공용 빌드의 이름 형식은 빌드 번호 형식 매개 변수를 사용하여 지정됩니다.

  • 각 빌드 정의에 대해 시스템에 저장되는 완료된 개인 빌드의 수를 제한하는 별도의 보존 정책(필요에 따라, 다른 보존 정책)을 지정합니다.

큐에 개인 빌드 대기시키기

  1. 팀 탐색기에서 다음을 수행합니다.

    1. 작업할 팀 프로젝트에 아직 연결되어 있지 않은 경우 팀 프로젝트에 연결합니다.

    2. 홈 아이콘 을 선택한 후 빌드 아이콘 빌드를 선택합니다(키보드: Ctrl+0, B).

    3. 빌드 페이지의 즐겨찾기 빌드 정의 또는 모든 빌드 정의에서 빌드 정의를 위한 상황에 맞는 메뉴를 열고 새 빌드 큐 대기를 선택합니다.

    빌드 큐 대기 TeamProjectName 대화 상자가 나타납니다.

  2. 빌드 정의 목록에서 빌드 정의가 선택되고 아래에 해당 설명이 표시됩니다. 다른 빌드 정의를 큐에 대기시키려는 경우 목록에서 하나를 선택할 수 있습니다.

  3. 빌드할 항목을 선택하십시오. 목록에서 보류 집합이 있는 최신 소스를 선택합니다.

    보류 집합 이름 상자가 표시됩니다.

  4. 다음 단계 중 하나를 수행합니다.

    • 보류 집합이 이미 있으면 보류 집합 이름 상자에 해당 이름을 입력하거나, 줄임표() 단추를 선택하여 보류 집합을 검색합니다.

    • 작업 영역의 보류 중인 변경 내용 일부를 보류 집합에 저장한 다음 해당 변경 내용을 빌드하려면 만들기를 선택합니다.

  5. (옵션) 빌드에 성공하고 보류 집합의 변경 내용을 체크 인하려면 빌드가 성공한 후의 변경 내용 체크 인 확인란을 선택합니다.

    중요

    이 확인란을 선택하면 빌드가 개인 빌드 대신 제어된 체크 인 빌드로 실행됩니다.제어된 체크 인 빌드에 대한 자세한 내용은 제어된 체크 인 빌드 프로세스를 사용하여 변경 내용 유효성 검사를 참조하십시오.

  6. (선택 사항) 빌드 컨트롤러 목록에서 기본 빌드 컨트롤러가 아닌 빌드 컨트롤러를 선택합니다.

  7. (선택 사항) 큐에서 우선 순위 목록에서 높음, 보통 이상, 보통, 보통 이하 또는 낮음 값 중 하나를 선택합니다.

    큐에서 예상되는 빌드의 위치가 위치 상자에 표시됩니다.

  8. (선택 사항) 매개 변수 탭에서 이 실행에 대해서만 기타 빌드 정의 설정을 보고 재정의합니다.

    빌드 정의가 기본 템플릿이나 업그레이드 템플릿을 기반으로 하는 경우 이러한 매개 변수에 대한 자세한 내용은 빌드 프로세스에 기본 템플릿 사용 또는 업그레이드 시 발생할 수 있는 문제 해결를 참조하십시오.

  9. 를 선택합니다.

완료된 빌드 재시도

빌드 프로세스에 대한 일부 잠재적인 변경을 테스트하고 여러 옵션을 실험해 보면 현재 완료된 빌드를 큐에 대기시킬 때 지정했던 것과 같은 옵션을 사용하여 공용 또는 개인 빌드를 신속하게 큐에 대기시킬 수 있습니다.

  • 팀 탐색기에서 다음을 수행합니다.

    1. 작업할 팀 프로젝트에 아직 연결되어 있지 않은 경우 팀 프로젝트에 연결합니다.

    2. 홈 아이콘 을 선택한 후 빌드 아이콘 빌드를 선택합니다.

    3. 빌드 페이지의 내 빌드에서 완료된 빌드에 대한 상황에 맞는 메뉴를 열고 빌드 다시 시도를 선택합니다.