큐에 빌드 대기시키기

빌드 정의를 하나 이상 만들어 빌드 프로세스를 정의한 후에는 빌드 시스템의 혜택을 누리기 시작할 수 있습니다. 대부분의 빌드 프로세스는 자동 트리거를 사용하여 정의됩니다. 자세한 내용은 빌드 트리거 및 이유 지정을 참조하십시오.

빌드 정의에 수동 트리거가 있든 자동 트리거가 있든 간에 필요할 때마다 빌드를 수동으로 큐에 대기시킬 수 있습니다.

일반 작업

지원 내용

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

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

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

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

공용 빌드

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

필요한 권한

이 절차를 수행하려면 큐에 빌드 대기 권한이 허용으로 설정되어 있어야 합니다. 자세한 내용은 Team Foundation Server 권한을 참조하십시오.

Visual Studio에서 공용 빌드를 큐에 대기시키려면

  1. 팀 탐색기에서 해당 팀 프로젝트를 클릭합니다.

  2. 빌드 메뉴에서 새 빌드 큐 대기를 클릭합니다.

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

  3. 빌드 정의 목록에서 빌드 정의를 선택합니다.

    선택한 빌드 정의에 설명이 있으면 빌드 정의 목록 아래에 이 설명이 표시됩니다.

  4. 빌드할 항목을 선택하십시오. 목록에서 최신 소스를 선택된 상태로 둡니다.

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

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

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

  7. (선택 사항) 빌드가 완료되면 이진 파일 등의 출력이 저장되는 폴더가 이 빌드의 저장 폴더 상자에 표시됩니다. 다른 위치에 출력을 저장하려면 해당 위치의 UNC(범용 명명 규칙) 경로를 이 상자에 입력합니다.

    중요

    이 값을 수정하는 경우 저장 폴더로 사용할 수 있도록 준비된 폴더를 지정해야 합니다. 자세한 내용은 저장 폴더 설정을 참조하십시오.

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

    빌드 정의가 기본 템플릿이나 업그레이드 템플릿을 기반으로 하는 경우 이러한 매개 변수에 대한 자세한 내용은 Define Workflow Builds Using the Default Template 또는 업그레이드 템플릿을 사용하여 레거시 MSBuild 빌드 사용를 참조하십시오.

  9. 를 클릭합니다.

    빌드 탐색기가 나타나고 큐 대기 탭이 표시됩니다. 자세한 내용은 완료된 빌드 관리 및 보기를 참조하십시오.

개인 빌드

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

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

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

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

  • 다음과 같은 빌드 프로세스 매개 변수는 False로 간주되므로 빌드 정의에 지정된 설정에 관계없이 아무 효과도 없습니다.

    • 소스에 레이블 지정

    • 실패 시 작업 항목 만들기

    • 변경 집합 및 작업 항목 연결

  • 빌드 탐색기에서 완료된 빌드가 다음 아이콘 옆에 나타납니다. ms181722.Icon_BldPrivateBuild(ko-kr,VS.100).gif

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

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

큐에 개인 빌드 대기시키기

필요한 권한

이 절차를 수행하려면 큐에 빌드 대기 권한이 허용으로 설정되어 있어야 합니다. 자세한 내용은 Team Foundation Server 권한을 참조하십시오.

Visual Studio에서 개인 빌드를 큐에 대기시키려면

  1. 팀 탐색기에서 해당 팀 프로젝트를 클릭합니다.

  2. 빌드 메뉴에서 새 빌드 큐 대기를 클릭합니다.

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

  3. 빌드 정의 목록에서 빌드 정의를 선택합니다.

    선택한 빌드 정의에 설명이 있으면 빌드 정의 목록 아래에 이 설명이 표시됩니다.

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

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

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

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

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

  6. (선택 사항) 빌드가 성공적으로 수행되는 경우 보류 집합의 변경 내용을 체크 인하려면 빌드가 성공한 후의 변경 내용 체크 인 확인란을 선택합니다.

    중요

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

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

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

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

  9. (선택 사항) 다음 단계를 수행하여 이진 파일과 같은 빌드의 출력이 다운로드될 폴더를 지정합니다.

    참고

    이 빌드의 저장 폴더 상자는 개인 빌드에서 아무 효과도 없으므로 무시하십시오.

    1. 매개 변수 탭을 클릭한 다음 고급 그룹을 확장합니다.

    2. 개인 저장 위치 상자에 빌드가 완료될 때 출력을 저장할 폴더의 UNC 경로를 입력합니다.

      참고

      • 이 폴더를 지정하지 않으면 빌드가 실패하지는 않지만 빌드 로그에 경고가 나타납니다.

      • 이 값을 수정하는 경우 저장 폴더로 사용할 수 있도록 준비된 폴더를 지정해야 합니다. 자세한 내용은 저장 폴더 설정을 참조하십시오.

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

    빌드 정의가 기본 템플릿이나 업그레이드 템플릿을 기반으로 하는 경우 이러한 매개 변수에 대한 자세한 내용은 Define Workflow Builds Using the Default Template 또는 업그레이드 템플릿을 사용하여 레거시 MSBuild 빌드 사용를 참조하십시오.

  11. 를 클릭합니다.

    빌드 탐색기가 나타나고 큐 대기 탭이 표시됩니다. 자세한 내용은 완료된 빌드 관리 및 보기를 참조하십시오.

참고 항목

작업

기본 빌드 정의 만들기

개념

기본 템플릿을 사용하여 빌드 정의

보류 집합 사용

변경 내용의 유효성을 검사하는 제어된 체크 인 빌드 정의