Построение и тестирование приложений для Магазина Windows с использованием Team Foundation Build

Можно использовать Team Foundation компилировать и выполнять приложение Магазина Windows, также известные как приложение Windows Магазина.

Выполняемые задачи

  • Развертывание агента построения, который может компилировать Магазина приложения Windows

    • Развертывание агента построения

    • Применение тега к агенту построения

  • Разрешить агенту построения выполнять модульные тесты

    • Запустите сервер агента построения в качестве интерактивного процесса

    • Установите лицензию разработчика Windows 8

    • Создайте сертификат модульного теста

    • Установите сертификат модульного теста

  • Определение процесса построения, построения и запуска приложения Windows Магазина

Развертывание агента построения, который может компилировать Магазина приложения Windows

Чтобы компилировать приложение Магазина Windows, агент построения должен выполняться на сервере построений, удовлетворяющие этим критериям.

  • Выполните Windows 8 (только клиентские выпуски).

  • Установите Visual Studio 2012.

Необходимые разрешения

Необходимо быть членом группы Администраторы на компьютере построения и иметь разрешение Объединение источников построения со значением Разрешить.Дополнительные сведения см. в разделе Разрешения Team Foundation Server.

Hh691189.collapse_all(ru-ru,VS.110).gifРазвертывание агента построения

  1. Завершите одно из следующих действий:

    • Настройте новый сервер построения и создайте агент построения на компьютере, на котором запущен Windows 8 (только клиентские выпуски).Дополнительные сведения о развертывании нового сервера построения см. в разделе Установка службы построения Team Foundation.

    • Найдите существующий сервер построения с помощью агента построения на компьютере, на котором выполняется Windows 8 (только клиентские выпуски).

  2. Войдите на сервер построения.

  3. Задайте для Visual Studio 2012 на сервере построений.В большинстве случаев можно задавать одну и ту же версию Visual Studio 2012, команда использует на своих компьютерах dev.

    В некоторых случаях необходимо настроить Visual Studio Professional 2012 Visual Studio Premium 2012 или Visual Studio Ultimate 2012:

    Дополнительные сведения см. в разделе Установка Visual Studio.

  4. Из Windows Пуск запустите Консоль администрирования Team Foundation Server.

    Появиться окно Консоль администрирования Team Foundation Server.

  5. В панели с иерархической структурой разверните имя сервера и выберите узел Конфигурация построения.

    На панели содержания появятся сведения о компьютере построения.Если появиться ссылка Настройка установленных компонентов, необходимо завершить начальную конфигурацию сервера построения.Дополнительные сведения см. в разделе Установка службы построения Team Foundation.

Построение консоли администрирования сервера

Hh691189.collapse_all(ru-ru,VS.110).gifПрименение тега к агенту построения

Один из способов обеспечить выполнение процесса построения только агентам построения является способность компилировать и тестировать приложения Магазина Windows, применяя тег к агентам построения.

  1. В узле Конфигурация построения консоли администрирования Team Foundation Server выполните одного из следующих действий:

    • Выберите Новый агент.

    • Найдите агента построения, который следует использовать для построения приложения Windows 8, а затем выберите эту ссылку Свойства.

  2. Появится диалоговое окно Свойства агента построения.

  3. В Теги выберите ссылку Добавить новый тег.

    Открывается диалоговое окно Добавление нового элемента.

  4. Определите тегов, например WindowsStore.

  5. Нажмите кнопку ОК.

Тегирование агента построения

Если необходимо выполнять модульные тесты, перейдите к следующему шагу.В противном случае можно пропустить в Определение процесса построения, построения и запуска приложения Windows Магазина.

Разрешить агенту построения выполнять модульные тесты

Можно разрешить агенту построения выполнять модульные тесты в приложении Магазина Windows.

Hh691189.collapse_all(ru-ru,VS.110).gifЗапустите сервер агента построения в качестве интерактивного процесса

Для выполнения модульных тестов в приложении Магазина Windows, необходимо запустить агент построения в качестве интерактивного процесса.

  1. Укажите учетную запись пользователя (не СЕТЕВУЮ СЛУЖБУ), используется в качестве учетной записи службы построения.Учетная запись службы построения должна соответствовать этим критериям.

  2. Войдите на сервер построения с вашими учетными данными учетной записи службы построения.

  3. В узле Конфигурация построения консоли администрирования Team Foundation Server выберите Свойства.

    Выбор свойств

    Появляется диалоговое окно Свойства службы построений.

    Запуск службы построения как интерактивного процесса

  4. Выберите Остановить службу.

  5. В Служба должна выполняться как, выберите Изменить, а затем укажите учетные данные учетной записи службы построения.

  6. Выберите Запустите службу в интерактивном режиме.

  7. Выберите Пуск, а затем нажмите ОК.

  8. Покиньте учетную запись службы построения, с помощью которой был произведен вход на сервер построения.

Hh691189.collapse_all(ru-ru,VS.110).gifУстановите лицензию разработчика Windows 8

Для выполнения модульных тестов в приложении Магазина Windows, необходимо установить лицензию разработчика Windows 8 для агента построения.Один способ это сделать - воспользоваться Visual Studio для создания проекта C# хранилища Windows визуального элемента.

  1. На компьютере агента построения Visual Studio.

  2. В строке меню выберите Файл, Создать, Проект.

  3. В диалоговом окне Создать проект выберите один из шаблонов приложения visual C# хранилища Windows.

  4. Нажмите кнопку ОК.

    Системные просит установить лицензии разработчика.

    Получение лицензии разработчика Windows

  5. Если откроется диалоговое окно Контроль учетных записей, нажмите Да.

  6. Ввести с учетной записью microsoft.

  7. Откроется диалоговое окно подтверждения Лицензия разработчика.

    Подтверждение лицензии разработчика Windows

См. также: Получение лицензии разработчика для Windows 8.

Hh691189.collapse_all(ru-ru,VS.110).gifСоздайте сертификат модульного теста

Для выполнения модульных тестов в приложении Магазина Windows, необходимо установить- на сертификате агента построения - из проекта кода, содержащий модульные тесты, которые требуется выполнить.Хотя можно использовать файл PFX сертификата, Visual Studio автоматически создает рекомендуется использовать файл .cer вместо этого сертификата.Его можно создать с помощью Visual Studio.

В разделе Пошаговое руководство. Создание и выполнение модульных тестов для приложений для Магазина Windows и Дополнительные сведения о сертификатах приложение Магазина Windows

Использование Visual Studio для создания файла сертификата .cer

  1. На компьютере разработчика в Visual Studio, в Обозреватель решений, откройте контекстное меню проект, содержащего модульные тесты, а затем выберите Сохранить, Создание пакета приложения.

  2. Откроется Мастер создания пакета приложения.

    Создание пакета приложения

    Нажмите Нет.

  3. Указание параметров для пакета.

    Шаг 2 создания пакета приложения

    Выберите хотя бы одну платформу и нажмите Создать.

  4. Создаться пакет.

    Пакеты созданы

Hh691189.collapse_all(ru-ru,VS.110).gifУстановите сертификат модульного теста

Агента построения, необходимо установить сертификат из проекта кода, содержащий модульные тесты, которые требуется выполнить.

  1. На компьютере разработчика найдите сертификат .cer, сформированный в предыдущем разделе.

    1. В Обозревателе управления исходным кодом перейдите в папку, содержащую тестовый проект.

      Тестовый проект в обозревателе управления исходным кодом

      Выберите ссылку Локальный путь.

    2. Перейдите в папку AppPackages, а затем в подпапку, содержащую созданный пакет.

      Папка, содержащая сертификат CER

  2. Скопируйте файл .cer из сертификат компьютера разработчика для компьютера агента построения.

  3. На компьютере агента построения из Windows Пуск запустите Командная строка с правами администратора.

  4. В окне Учетная запись администратора: Командная строка, введите certutil -addstore root certficate_file, где certficate_file — путь к файлу сертификата.

    Certutil

Определение процесса построения, построения и запуска приложения Windows Магазина

Для построения (и, при необходимости, для тестирования) приложения Магазина Windows, необходимо использовать несколько параметров в определении построения.В следующей процедуре описывается, как определить процесс построения, основанный на Шаблон по умолчанию.

Необходимые разрешения

Для выполнения следующей процедуры необходимо задать для разрешения Редактировать определение построения значение Разрешить.Дополнительные сведения см. в разделе Разрешения Team Foundation Server.

Определить процесс построения, магазином Windows построения приложения и тестов

  1. В командном обозревателе выполните следующее.

    1. Если вы еще не подключены к командному проекту, в котором вы должны работать, подключитесь к командному проекту.

    2. Выберите Значок "Начало"Главная, а затем выберите Значок построенийПостроения.

    3. На странице Построения выберите Новое определение построения.

    Появится окно нового определения построения.

  2. На странице Построения создайте определение построения, выбрав Новое определение построения или измените определение построения, открыв контекстное меню для определения построений и выберите Правка.

  3. На вкладке Параметры построения по умолчанию выберите контроллер построений, который свертывает агент построения, который развернут для построения приложений Магазина Windows, как описано ранее в этом разделе.

    ПримечаниеПримечание

    Нельзя использовать Размещаемый контроллер построений для построения приложения Магазина Windows.

  4. На вкладке Параметры построения по умолчанию выберите один из следующих параметров Расположение каталога промежуточного размещения для указания, какой необходим процесс построения для создания и хранения выходных файлов, таких как компилированные двоичные файлы и файлы журнала.

    • Это построение не копирует выходные файлы в транзитивный каталог: Выберите этот параметр, если выходные файлы не нужны.

    • Копировать выходные данные построения в следующий транзитивный каталог: Выберите этот параметр, если необходимо скопировать выходные файлы в транзитивный каталог на сервере общих папок.В поле введите путь к файлу UNC к папке, в которую следует поместить выходные файлы системы построения.Необходимо указать папку, в которой учетная запись службы построения (определенной в Запустить сервер агента построения, как интерактивный процесс) может считывать и записывать данные.Дополнительные сведения см. в разделе Настройка транзитных каталогов.

  5. На вкладке Процесс:

    1. Разверните узел Обязательное, разверните узел Элементы для построения и в окне Проекты для построения укажите один или несколько решений или проектов построения.

    2. Разверните узел Дополнительно, разверните узел Параметры агента и в поле Фильтр тегов введите тег, применены к агентам построения, которые можно использовать для построения приложений Магазина Windows, например WindowsStore.

  6. Если требуется выполнить автоматические модульные тесты, выполните следующие шаги на вкладке Процесс:

    1. Разверните узел Основной.

    2. Установите флажок Автоматические тесты, а затем нажмите кнопку с многоточием ().

      Откроется диалоговое окно Автоматические тесты.

    3. Завершите одно из следующих действий:

      • Щелкните Добавить для добавления нового тестового запуска.

      • Для изменения тестового запуска, выберите ее, а затем выберите Правка.

      Откроется диалоговое окно Добавить/Изменить тест.

    4. В меню Средство запуска тестов выберите Средства выполнения тестов Visual Studio.

    5. В окне Спецификация файла сборки теста введите **\*test*.appx.

    6. Сведения о других параметрах см. в разделе Выполнение тестов в процессе построения.

  7. Укажите все остальные параметры, которые необходимы процессу построенияДополнительные сведения см. в разделе Создание определения построения.

Дополнительные сведения

Дополнительные сведения о разработке приложений Магазина Windows см. в разделе Сведения о построении приложений Windows Магазина

Дополнительные сведения о создании и выполнении модульных тестов в приложении Магазина Windows см. в разделе Пошаговое руководство. Создание и выполнение модульных тестов для приложений для Магазина Windows.