Создание рабочего процесса сборки, развертывания и тестирования для стандартной среды
Примечание
Этот раздел относится к стандартным средам.Сведения о выполнении этой процедуры с использованием среды SCVMM см. в разделе Создание рабочего процесса сборки, развертывания и тестирования для среды SCVMM.
Для автоматического развертывания приложения в стандартную среду и выполнения автоматических тестов приложения в процессе сборки можно использовать рабочий процесс "сборка-развертывание-тестирование". Пользователи смогут получить доступ к приложению в стандартной среде, а также смогут выполнять ручные или автоматические тесты отдельно от процесса сборки с помощью Microsoft Test Manager. Общие сведения о рабочих процессах "сборка — развертывание — тестирование" см. в разделе Создание рабочего процесса сборки, развертывания и тестирования для стандартной среды.
Требования
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
В этом разделе описывается создание рабочего процесса "сборка — развертывание — тестирование" после создания скриптов развертывания для рабочего процесса. Дополнительные сведения о создании скриптов развертывания см. в разделе Руководство по рабочим процессам построения, развертывания и тестирования. Чтобы создать рабочий процесс "сборка — развертывание — тестирование" для стандартной среды, выполните следующие действия.
Проверка наличия необходимых компонентов
Настройка сборки
Создайте определение сборки для рабочего процесса
Добавление сведений о рабочем процессе
Запуск рабочего процесса
Просмотр результатов сборки
Просмотр приложения
Выполнение тестов после завершения рабочего процесса
Предварительные требования
Перед настройкой рабочего процесса для сборки и развертывания приложения необходимо убедиться в том, что выполнены перечисленные ниже задачи.
Необходимые действия
Настройка службы сборок Team Foundation. См. раздел Практическое руководство. Настройка компьютера сборки.
Установите контроллер тестирования и зарегистрируйте его в коллекции командных проектов: Настройка контроллеров тестирования в лабораторных средах.
-
Примечание
При создании лабораторной среды выберите параметры для выполнения тестов и использования рабочего процесса.
Создайте стандартную среду, использующую виртуальные машины и физические компьютеры. См. раздел Стандартные лабораторные среды.
Если планируется выполнение автоматических тестов в лабораторной среде, необходимо добавить тесты в план тестирования и создать параметры тестирования с помощью Microsoft Test Manager. См. раздел Тестирование в лабораторной среде.
Создайте скрипты развертывания, которые рабочий процесс "сборка-развертывание-тестирование" может использовать для установки приложения. См. раздел Создание скриптов развертывания рабочих процессов сборки, развертывания и тестирования.
Настройка сборки
Рабочий процесс "сборка-развертывание-тестирование" может развертывать существующую сборку приложения, а может выполнить определение сборки и развернуть новую сборку. Чтобы создать новую сборку в рамках рабочего процесса, необходимо создать отдельное определение сборки, которое рабочий процесс может использовать для сборки приложения. При добавлении сведений о сборке в рабочий процесс следует выбрать заданное место существующей сборки или определение сборки для создания новой сборки.
Важно!
Если добавить в рабочий процесс "сборка-развертывание-тестирование" определение сборки вместо заданного места сборки, необходимо отключить тесты в определении сборки, которое будет использоваться для сборки приложения.
Создание определения построения для приложения
В меню Построение выберите команду Создать определение построения.
На вкладке Общие в поле Имя определения построения укажите имя в текстовом поле Описание и добавьте соответствующее описание.
Выполните действия, описанные в теме Создание или изменение определения сборки.
Создание рабочего процесса "сборка-развертывание-тестирование"
В этом разделе описан процесс создания рабочего процесса "сборка-развертывание-тестирование".
Создайте определение сборки для рабочего процесса
Теперь следует создать другое определение сборки для рабочего процесса "сборка-развертывание-тестирование", как показано на следующем рисунке.
Создание определения построения для рабочего процесса
В меню Построение выберите команду Создать определение построения.
На вкладке Общие в поле Имя определения построения укажите имя в поле Описание и добавьте соответствующее описание.
-
Примечание
Шаблон можно использовать только для определения сборки с триггерами "Ручной", "Внесен в план" или "Обработка".Триггеры "Прокрутка построений" использовать не рекомендуется, поскольку даже в случае непрохождения теста может начаться следующая прокрутка построения или может остановиться работа всей системы построения.Триггеры "Условный возврат" и "Непрерывная интеграция" не поддерживаются.
Выберите параметры на вкладках Триггер и Рабочая область, Параметры построения по умолчанию и Политика сохранения, как описано в разделе Создание или изменение определения сборки.
Примечание
На вкладке Параметры сборки по умолчанию для этого рабочего процесса сборки путь к месту, в котором должна храниться сборка, вводить не нужно, поскольку при использовании лабораторного шаблона результаты сборки не создаются.Транзитный каталог указывать не нужно, снимите флажок Мои копии файлов построения.
Чтобы получить возможность выбора лабораторного шаблона для определения сборки, на вкладке Процесс в разделе Шаблон процесса сборки выберите параметр Показать подробности.
Отобразится раскрывающийся список.
Выберите шаблон. Это файл процесса построения, определяющий рабочий процесс.
Чтобы создать рабочий процесс для развертывания приложения в виртуальной среде с помощью определения сборки, выберите файл LabDefaultTemplate.11.xaml из раскрывающегося списка Файл процесса сборки.
Добавьте сведения о рабочем процессе
Теперь можно добавить сведения в рабочий процесс с помощью мастера Параметры рабочего процесса лаборатории.
После добавления этих сведений в рабочий процесс и сохранения определения сборки можно поставить в очередь выполнение сборкой рабочего процесса:
Чтобы ввести данные для рабочего процесса, в группе Параметры процесса сборки выберите пункт Параметры процесса лаборатории и нажмите кнопку с многоточием (…).
Откроется мастер "Параметры рабочего процесса лаборатории", в котором необходимо ввести сведения о рабочем процессе.
Выбор лабораторной среды. На вкладке Среда выберите стандартную среду, в которой необходимо развернуть приложение.
Нажмите кнопку Далее.
Выбор определения сборки или заданного места сборки. Если необходимо, чтобы рабочий процесс собирал приложение при каждом запуске, выполните следующие действия.
Выберите параметр Использовать сборку Team Foundation, а также определение сборки, которое было создано ранее.
Выберите команду Поставить новую сборку в очередь.
Если необходимо, чтобы рабочий процесс использовал имеющуюся сборку без повторной сборки приложения, выполните следующие действия.
Выберите параметр Использовать сборку Team Foundation, а также определение сборки, которое было создано ранее.
Выберите команду Выбрать существующую сборку. Затем выберите сборку в раскрывающемся списке. В списке перечислены имеющиеся сборки, созданные с помощью выбранного определения сборки.
Выберите конфигурацию сборки в поле Выберите конфигурацию сборки.
Примечание
Конфигурации построения задаются при создании определения построения для приложения.При наличии нескольких конфигураций сборки в этом списке можно выбрать нужную.
Если необходимо задать расположение сборки, выберите пункт Используйте сборку из заданного местоположения и укажите UNC-путь существующей сборки.
Нажмите кнопку Далее.
Сведения о скриптах развертывания и командах.
Важно!
Перед выполнением нескольких следующих действий необходимо создать скрипты развертывания и команды для рабочего процесса.См. раздел Создание скриптов развертывания рабочих процессов сборки, развертывания и тестирования.
Чтобы развернуть приложение в рамках рабочего процесса, установите на вкладке Развертывание флажок Развернуть сборку.
Чтобы добавить скрипты или команды, необходимые для развертывания приложения, нажмите кнопку Добавить. Выберите виртуальную машину или роль виртуальной машины, для которой необходимо добавить скрипт или команду.
Теперь можно добавить скрипты или команды для каждой виртуальной машины в лабораторной среде. Например, в приложении с клиентом Windows может использовать скрипт, копирующий исполняемый файл в расположение, которое будет использоваться закодированным тестом пользовательского интерфейса для выполнения тестов на виртуальной машине. При наличии веб-сервера нужно запустить скрипт или выполнить команду для развертывания этой части приложения. Дополнительные сведения о выполнении этого действия см. в разделе Создание скриптов развертывания рабочих процессов сборки, развертывания и тестирования.
Нажмите кнопку Далее.
Добавьте сведения для автоматических тестов.
Для выполнения автоматических тестов из рабочего процесса после развертывания приложения необходимо выполнить следующие действия.
Установите флажок Выполните эти тесты в среде.
В области Выберите план тестирования выберите план тестирования, который необходимо использовать. Результаты тестирования будут сохранены в составе плана тестирования.
В поле Выберите наборы тестов нажмите кнопку с многоточием (…), а в диалоговом окне Выбрать наборы тестов выберите наборы тестов для запуска.
Примечание
По умолчанию выбран корневой набор тестов.Если тесты в этом наборе тестов выполнять не нужно, следует очистить это поле.
В поле Выберите конфигурацию теста выберите конфигурацию, которая будет использоваться для выполнения тестов.
Примечание
Результаты тестов для каждого тестового случая в каждом выбранном наборе тестов будут сохраняться в виде связывания каждого тестового случая в наборе с выбранной конфигурацией теста.См. раздел Конфигурации тестов: указание платформ тестирования.
В поле Выберите параметры автоматизированных тестов выберите параметры тестирования, созданные ранее для сопоставления ролей в лабораторной среде на шаге 9 общего процесса данного раздела. См. раздел Создание параметров тестирования для автоматических системных тестов с помощью Microsoft Test Manager.
Нажмите кнопку Готово.
Нажмите кнопку Сохранить, чтобы сохранить определение сборки.
Созданное определение построения появится в папке Построения в Team Explorer.
Запуск рабочего процесса
Рабочий процесс можно запустить, выполнив содержащее его определение сборки.
Чтобы запустить рабочий процесс, перейдите в папку Сборки и откройте контекстное меню для определения сборки, содержащей рабочий процесс.
Выберите команду Поставить новую сборку в очередь.
Откроется диалоговое окно Поставить построение в очередь.
Проверьте сведения о рабочем процессе сборки и нажмите кнопку Поставить в очередь.
Откроется представление "Обозреватель сборки".
Чтобы в процессе построения отображалось представление "Сводка построения", щелкните дважды построение.
Это позволит просматривать состояние по мере построения.
(Необязательно) При необходимости просматривать среду в процессе сборки откройте средство Microsoft Test Manager, найдите Центр лабораторий, выберите раздел Лаборатория и выберите нужную среду в списке. На изображении для используемой среды, а также в подробных сведениях о среде над этим изображением можно просматривать ход сборки, как указано ниже.
Состояние возможностей (если возможность готова, отображается зеленая стрелка).
Тесты по мере их выполнения, если эти тесты взаимодействуют с пользовательским интерфейсом.
Если рабочий процесс сборки завершается успешно, отображается зеленая галочка. Если есть ошибки, можно нажать кнопку Просмотреть журнал и просмотреть сведения.
Просмотр результатов сборки для рабочего процесса
Результаты сборки для рабочего процесса можно посмотреть после завершения рабочего процесса.
Просмотр результатов сборки для рабочего процесса
В папке Построения в Team Explorer, щелкните правой кнопкой мыши определение построения и выберите команду Просмотреть построения.
Откроется представление Обозреватель построений.
Чтобы просмотреть завершенную сборку, перейдите на вкладку Завершено.
Дважды щелкните построение, которое нужно просмотреть.
Откроется представление "Сводка построения".
Просмотр приложения после развертывания
После завершения рабочего процесса можно использовать средство просмотра среды в Microsoft Test Manager или удаленный рабочий стол, чтобы просмотреть приложение, выполнив вход на компьютер, на котором оно было развернуто.
Тестирование приложения после завершения рабочего процесса
После завершения рабочего процесса и развертывания приложения в лабораторную среду можно запускать тесты с приложением отдельно от рабочего процесса. Ознакомьтесь со следующими разделами, если необходимо выполнять тесты приложения отдельно от рабочего процесса после развертывания приложения в стандартную среду.
См. также
Основные понятия
Создание рабочего процесса сборки, развертывания и тестирования для стандартной среды