다음을 통해 공유


Team Foundation Build를 사용하여 Windows 스토어 앱 빌드 및 테스트

Team Foundation Build를 사용하여 Windows 스토어 앱을 컴파일하고 테스트할 수 있습니다.

  • Windows 스토어 응용 프로그램을 컴파일할 수 있는 빌드 에이전트 배포

    • 빌드 에이전트 배포

    • 빌드 에이전트에 태그 적용

    • 빌드 에이전트에서 단위 테스트를 실행할 수 있게 설정

  • Windows 스토어 응용 프로그램을 빌드 및 테스트하는 빌드 프로세스 정의

  • 이전 빌드 프로세스 템플릿 사용

  • Q & A

Windows 스토어 응용 프로그램을 컴파일할 수 있는 빌드 에이전트 배포

팀 프로젝트가 Visual Studio Online에서 호스팅됩니까?단위 테스트를 실행할 필요가 없는 경우 고유한 빌드 에이전트를 배포하는 단계를 건너뛰고, 대신 호스팅된 빌드 컨트롤러를 사용할 수도 있습니다.

필요한 권한

빌드 서버에서 관리자 그룹의 멤버이고 빌드 리소스 관리 권한이 허용으로 설정되어 있어야 합니다. 자세한 내용은 Team Foundation Server에 대한 사용 권한 참조을 참조하십시오.

빌드 에이전트 배포

  1. 빌드 서버를 찾거나 설치하고 Windows 8.1를 실행하는 컴퓨터에 빌드 에이전트를 구성합니다.

  2. 빌드 서버에 Visual Studio를 설치합니다. 대부분의 경우 팀에서 개발 컴퓨터에 사용하는 것과 동일한 버전의 Visual Studio를 설치할 수 있습니다.

    다음과 같은 경우에는 Visual Studio Professional, Visual Studio Premium 또는 Visual Studio Ultimate을 설치해야 합니다.

    • Visual C++ Windows 스토어 응용 프로그램을 빌드하고 있으며 x64 플랫폼이 포함된 구성을 빌드하려고 합니다.

    • 테스트를 실행할 때 코드 검사를 사용하려고 합니다.

    Visual Studio 설치을 참조하세요.

  3. Windows 시작에서 Team Foundation Server 관리 콘솔을 실행합니다.

    Team Foundation Server 관리 콘솔이 나타납니다.

  4. 트리 창에서 서버의 이름을 확장하고 빌드 구성 노드를 선택합니다.

    빌드 서버에 대한 정보가 콘텐츠 창에 나타납니다. 설치된 기능 구성 링크가 표시되면 빌드 서버의 초기 구성을 완료해야 합니다. Team Foundation Build Service 설치을 참조하세요.

빌드 서버 관리 콘솔

빌드 에이전트에 태그 적용

Windows 스토어 응용 프로그램을 컴파일 및 테스트할 수 있는 빌드 에이전트에서만 빌드 프로세스가 실행되게 하는 한 가지 방법은 빌드 에이전트에 태그를 적용하는 것입니다.

  1. Team Foundation Server 관리 콘솔의 빌드 구성 노드에서 다음 단계 중 하나를 수행합니다.

    • 새 에이전트를 선택합니다.

    • Windows 8.1 응용 프로그램을 빌드하는 데 사용하려는 빌드 에이전트를 찾고 속성 링크를 선택합니다.

  2. 빌드 에이전트 속성 대화 상자가 나타납니다.

  3. 태그에서 새 태그 추가 링크를 선택합니다.

    새 태그 추가 대화 상자가 나타납니다.

  4. WindowsStore 등의 태그를 지정합니다.

빌드 에이전트에 태그 지정

단위 테스트를 실행해야 하는 경우 다음 단원을 계속합니다. 그렇지 않으면 Windows 스토어 앱을 빌드 및 테스트하는 빌드 프로세스 정의로 건너뛸 수 있습니다.

빌드 에이전트에서 단위 테스트를 실행할 수 있게 설정

빌드 에이전트가 Windows 스토어 응용 프로그램에서 단위 테스트를 실행할 수 있게 설정할 수 있습니다.

  1. 빌드 서비스 계정으로 사용할 사용자 계정(NETWORK SERVICE 아님)을 식별합니다. 빌드 서비스 계정은 다음 기준을 충족해야 합니다.

  2. 빌드 서비스 계정 자격 증명을 사용하여 빌드 서버에 로그온합니다.

  3. Team Foundation Server 관리 콘솔의 빌드 구성 노드에서 속성을 선택합니다.

    속성 선택

    빌드 서비스 속성 대화 상자가 나타납니다.

    빌드 서비스를 대화형 프로세스로 실행

  4. 서비스 중지를 선택합니다.

  5. 다음으로 서비스 실행에서 변경을 선택하고 빌드 서비스 계정에 대한 자격 증명을 지정합니다.

  6. 대화형으로 서비스 실행을 선택합니다.

  7. 취득 단추를 선택하여 개발자 라이선스를 설치합니다.

  8. 관리 단추를 선택하여 인증서를 생성하거나 이미 생성된 인증서를 선택합니다.

  9. 시작에서 확인을 선택합니다.

  10. 빌드 서비스 계정을 빌드 서버에 로그온한 상태로 유지합니다.

Windows 스토어 응용 프로그램을 빌드 및 테스트하는 빌드 프로세스 정의

Windows 스토어 응용 프로그램을 빌드하고 필요에 따라 테스트하려면 빌드 정의에서 몇 가지 설정을 적용해야 합니다. 다음은 기본 템플릿을 기반으로 하는 빌드 프로세스를 정의하는 절차입니다.

필요한 권한

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

Windows 스토어 응용 프로그램을 빌드 및 테스트하는 빌드 프로세스를 정의하려면

  1. 팀 탐색기에서 팀 프로젝트에 연결되어 있는지 확인한 후(키보드: Ctrl+0, C) 빌드 페이지를 엽니다(키보드: Ctr +0, B).

  2. 새 빌드 정의 링크를 선택하거나 빌드를 선택하여 바로 가기 메뉴를 열고 빌드 정의 편집을 선택합니다.

    TF225001 오류 메시지가 나타나면 빌드 컨트롤러를 구성합니다.

  3. 빌드 기본값 탭에서 배포한 빌드 에이전트를 풀링하는 빌드 컨트롤러를 선택하여 이 항목의 앞부분에서 설명한 대로 Windows 스토어 응용 프로그램을 빌드합니다.

    원하는 스테이징 위치 옵션을 지정합니다. 저장 폴더 설정을 참조하세요.

  4. 프로세스 탭:

    1. 프로젝트 상자의 빌드 노드에서 빌드할 솔루션이나 프로젝트를 하나 이상 지정합니다.

    2. 고급 노드에서 에이전트 설정 하위 노드를 확장하고 태그 필터 상자에서 WindowsStore와 같은 Windows 스토어 응용 프로그램을 빌드하는 데 사용하는 빌드 에이전트에 적용한 태그를 지정합니다.

  5. 자동화된 단위 테스트를 실행하려는 경우 프로세스 탭의 테스트 노드에서 다음을 수행합니다.

    1. 자동화된 테스트 상자를 선택하고 줄임표 단추(...)를 선택합니다.

      자동화된 테스트 대화 상자가 나타납니다.

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

      • 테스트 실행을 추가하려면 추가를 선택합니다.

      • 테스트 실행을 수정하려면 해당 항목을 선택한 후 편집을 선택합니다.

      테스트 추가/편집 대화 상자가 나타납니다.

    3. Test Runner 메뉴에서 Visual Studio Test Runner를 선택합니다.

    4. 테스트 어셈블리 파일 사양 상자에 **\*test*.dll;**\*test*.appx를 입력합니다.

    5. 기타 설정에 대한 자세한 내용은 빌드 프로세스에서 테스트 실행을 참조하십시오.

  6. 빌드 프로세스에 필요한 기타 설정을 모두 지정합니다. 자세한 내용은 빌드 정의 만들기 또는 편집을 참조하십시오.

이전 빌드 프로세스 템플릿 사용

빌드 프로세스 템플릿이 이전 버전의 TFS에서 만든 경우 Windows 8.1 응용 프로그램을 빌드하려면 템플릿을 수정해야 합니다. 이전 빌드 프로세스 템플릿을 사용하여 일부 유형의 응용 프로그램 빌드를 참조하십시오.

Q & A

Q: Windows 스토어 앱을 개발하려면 어떻게 해야 합니까?

A: Windows 스토어 앱 빌드 방법 알아보기를 참조하세요.

Q: Windows 스토어 앱에서 단위 테스트를 만들고 실행하려면 어떻게 해야 합니까?

A: 연습: Windows 스토어 앱용 단위 테스트 만들기 및 실행를 참조하십시오.

Q: Windows 스토어 응용 프로그램의 유효성을 검사하려면 어떻게 해야 합니까?

A: 자동화된 빌드에서 앱 패키지 유효성 검사를 참조하세요.