Поделиться через


Создание рабочего процесса сборки, развертывания и тестирования для среды SCVMM

Примечание

Этот раздел относится к средам SCVMM.Сведения о выполнении этой процедуры с использованием стандартной среды см. в разделе Создание рабочего процесса сборки, развертывания и тестирования для стандартной среды.

Для автоматического развертывания приложения в среду SCVMM и выполнения автоматических тестов в процессе сборки можно использовать рабочий процесс "сборка — развертывание — тестирование". Можно также настроить рабочий процесс для развертывания снимка среды перед развертыванием приложения, чтобы развертывать приложения в чистую среду. Кроме того, можно настроить рабочий процесс для создания снимка среды после завершения рабочего процесса, чтобы воспроизвести ошибки сборки или развертывания. Пользователи смогут получить доступ к приложению в лабораторной среде, а также смогут выполнять ручные или автоматические тесты отдельно от процесса сборки с помощью Microsoft Test Manager. Общие сведения о рабочих процессах "сборка — развертывание — тестирование" см. в разделе Создание рабочего процесса сборки, развертывания и тестирования для стандартной среды.

Требования

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional

В этом разделе описывается создание рабочего процесса "сборка — развертывание — тестирование" после создания скриптов развертывания для рабочего процесса. Дополнительные сведения о создании скриптов развертывания см. в разделе Руководство по рабочим процессам построения, развертывания и тестирования. Чтобы создать рабочий процесс "сборка — развертывание — тестирование" для среды SCVMM, выполните следующие действия.

  • Проверка наличия необходимых компонентов

  • Создание рабочего процесса "сборка — развертывание — тестирование"

  • Добавление сведений о рабочем процессе

  • Запуск рабочего процесса

  • Подключение к лабораторной среде из результатов сборки

  • Выполнение тестов после завершения рабочего процесса

Предварительные требования

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

Необходимые действия

  1. Настройка службы сборок Team Foundation: Развертывание и настройка сервера сборки.

  2. Установите контроллер тестирования и зарегистрируйте его в коллекции командных проектов: Настройка контроллеров тестирования в лабораторных средах.

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

    При создании лабораторной среды выберите параметры для выполнения тестов и использования рабочего процесса.

    Создайте среду SCVMM, использующую виртуальные машины: Создание виртуальных машин для ручного тестирования.

  4. (Рекомендуется) Создайте снимок среды, чтобы рабочий процесс мог развернуть чистую среду перед развертыванием приложения. См. раздел Использование снимков среды в средах SCVMM.

  5. Если планируется выполнение автоматических тестов в лабораторной среде, необходимо добавить тесты в план тестирования и создать параметры тестирования с помощью Microsoft Test Manager. См. раздел Тестирование в лабораторной среде.

  6. Создайте скрипты развертывания, которые рабочий процесс "сборка-развертывание-тестирование" может использовать для установки приложения. См. раздел Создание скриптов развертывания рабочих процессов сборки, развертывания и тестирования.

Настройка сборки

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

Важно!

Если добавить в рабочий процесс "сборка-развертывание-тестирование" определение сборки вместо заданного места сборки, необходимо отключить тесты в определении сборки, которое будет использоваться для сборки приложения.

Создание определения построения.

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

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

  2. На вкладке Общие в поле Имя определения построения укажите имя в текстовом поле Описание и добавьте соответствующее описание.

  3. Выполните действия, описанные в теме Создание или изменение определения сборки.

Создание рабочего процесса "сборка-развертывание-тестирование"

В этом разделе описан процесс создания рабочего процесса "сборка-развертывание-тестирование".

Создание определения сборки для рабочего процесса

Теперь следует создать другое определение сборки для рабочего процесса "сборка-развертывание-тестирование", как показано на следующем рисунке.

Использование лабораторного шаблона по умолчанию.

Создание определения построения для рабочего процесса

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

  2. На вкладке Общие в поле Имя определения сборки введите имя. В поле Описание введите соответствующее описание.

  3. Выберите параметры на вкладках Триггер и Рабочая область, Параметры построения по умолчанию и Политика сохранения, как описано в разделе Создание или изменение определения сборки.

    Примечание

    На вкладке Параметры сборки по умолчанию для этого рабочего процесса сборки путь к месту, в котором должна храниться сборка, вводить не нужно, поскольку при использовании лабораторного шаблона результаты сборки не создаются.Транзитный каталог указывать не нужно, снимите флажок Мои копии файлов построения.

  4. Чтобы получить возможность выбора лабораторного шаблона для определения сборки, на вкладке Процесс в разделе Шаблон процесса сборки выберите параметр Показать подробности.

    Отобразится раскрывающийся список.

  5. Выберите шаблон. Это файл процесса построения, определяющий рабочий процесс.

  6. Чтобы создать рабочий процесс для развертывания приложения в виртуальной среде с помощью определения сборки, выберите файл LabDefaultTemplate.11.xaml из раскрывающегося списка Файл процесса сборки.

Добавьте сведения о рабочем процессе

Теперь можно добавить сведения в рабочий процесс с помощью мастера Параметры рабочего процесса лаборатории.

После добавления этих сведений в рабочий процесс и сохранения определения сборки можно поставить в очередь выполнение сборкой рабочего процесса:

Добавление сведений о рабочем процессе

  1. Чтобы ввести данные для рабочего процесса, в группе Параметры процесса сборки выберите пункт Параметры процесса лаборатории и нажмите кнопку с многоточием (…).

    Откроется мастер "Параметры рабочего процесса лаборатории", в котором необходимо ввести сведения о рабочем процессе.

  2. Выбор лабораторной среды. На вкладке Среда выберите среду SCVMM, в которой необходимо развернуть приложение.

    Примечание

    Эта среда должна быть активной.При использовании среды, хранящейся в библиотеке следует эту среду следует развернуть для активации.

  3. Выбор чистого снимка среды. (Рекомендовано) Если необходимо, чтобы определение сборки обеспечивало восстановление известного состояния лабораторной среды, выберите параметр Вернитесь к определенному снимку среды и нажмите кнопку с многоточием (…) для выбора определенного снимка.

    Откроется диалоговое окно Выбрать снимок среды. Выберите снимок среды и нажмите кнопку ОК.

  4. Нажмите кнопку Далее.

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

    1. Выберите параметр Использовать построение Team Foundation и определение, которое было создано ранее.

    2. Выберите Поставить новое построение в очередь.

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

    1. Выберите параметр Использовать построение Team Foundation и определение, которое было создано ранее.

    2. Выберите параметр Выберите существующее построение. Затем выберите построение в раскрывающемся списке. В списке отображаются имеющиеся построения, созданные с помощью выбранного определения построения.

    3. Выберите конфигурацию построения в поле Выберите конфигурацию построения.

      Примечание

      Конфигурации построения задаются при создании определения построения для приложения.При наличии нескольких конфигураций нужную конфигурацию можно выбрать в этом списке.

  7. В случае необходимости задать расположение построения выберите параметр Используйте построение из заданного местоположения и укажите UNC-путь существующего построения.

  8. Нажмите кнопку Далее.

  9. Сведения о скриптах развертывания и командах.

    Важно!

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

    Добавление скриптов развертывания.

    Чтобы развернуть приложение в рамках рабочего процесса, установите на вкладке Развертывание флажок Развернуть сборку.

  10. Чтобы добавить скрипты или команды, необходимые для развертывания приложения, нажмите кнопку Добавить. Выберите виртуальную машину или роль виртуальной машины, для которой необходимо добавить скрипт или команду.

    Теперь можно добавить скрипты или команды для каждой виртуальной машины в лабораторной среде. Например, в приложении с клиентом Windows может использовать скрипт, копирующий исполняемый файл в расположение, которое будет использоваться закодированным тестом пользовательского интерфейса для выполнения тестов на виртуальной машине. При наличии веб-сервера нужно запустить скрипт или выполнить команду для развертывания этой части приложения. Дополнительные сведения о выполнении этого действия см. в разделе Создание скриптов развертывания рабочих процессов сборки, развертывания и тестирования.

  11. Выбор снимка после развертывания. (Рекомендовано) Чтобы сделать снимок после развертывания приложения, но до выполнения тестов, выполните следующие действия.

    Примечание

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

    1. Установите флажок После развертывания построения сделайте снимок среды.

      Важно!

      Если это определение сборки запускается регулярно, например каждую ночь в процессе сборки, вскоре с каждой виртуальной машиной будет связано множество снимков.Это приведет к снижению производительности виртуальной машины.Кроме того, для каждой виртуальной среды может быть сохранено не более 50 снимков.Поэтому старые снимки нужно регулярно удалять.

    2. В поле Введите имя снимка введите имя для данного снимка.

  12. Нажмите кнопку Далее.

  13. Добавьте сведения для автоматических тестов.

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

    1. Установите флажок Выполните эти тесты в среде.

    2. В области Выберите план тестирования выберите план тестирования, который необходимо использовать. Результаты тестирования будут сохранены в составе плана тестирования.

    3. В поле Выберите наборы тестов нажмите кнопку с многоточием (…), а в диалоговом окне Выбрать наборы тестов выберите наборы тестов для запуска.

      Примечание

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

    4. В поле Выберите конфигурацию теста выберите конфигурацию, которая будет использоваться для выполнения тестов.

      Примечание

      Результаты тестов для каждого тестового случая в каждом выбранном наборе тестов будут сохраняться в виде связывания каждого тестового случая в наборе с выбранной конфигурацией теста.См. раздел Конфигурации тестов: указание платформ тестирования.

    5. В поле Выберите параметры автоматизированных тестов выберите параметры тестирования, созданные ранее для сопоставления ролей в лабораторной среде на шаге 9 общего процесса данного раздела. См. раздел Создание параметров тестирования для автоматических системных тестов с помощью Microsoft Test Manager.

  14. Нажмите кнопку Готово.

  15. Нажмите кнопку Сохранить, чтобы сохранить определение сборки.

    Созданное определение построения появится в папке Построения в Team Explorer.

Запуск рабочего процесса

Рабочий процесс можно запустить, выполнив содержащее его определение сборки.

  1. Чтобы запустить рабочий процесс, перейдите в папку Сборки и откройте контекстное меню для определения сборки, содержащей рабочий процесс.

    Выберите команду Поставить новую сборку в очередь.

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

  2. Проверьте сведения о рабочем процессе и нажмите кнопку Поставить в очередь.

    Откроется представление Обозреватель построений.

  3. Чтобы в процессе сборки отображалось представление Сводка сборки, дважды щелкните сборку.

    Это позволит просматривать состояние по мере построения.

  4. (Необязательно) При необходимости просматривать среду в процессе сборки откройте средство Microsoft Test Manager, найдите Центр лабораторий, выберите раздел Лаборатория и выберите в списке среду SCVMM. Чтобы следить за ходом выполнения сборки и просматривать сведения лабораторной среды, выполните следующие действия.

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

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

    • Состояние возможностей (если возможность готова, отображается зеленая стрелка).

    • Тесты по мере их выполнения, если эти тесты взаимодействуют с пользовательским интерфейсом.

    Если рабочий процесс завершается успешно, отображается зеленая галочка. Если есть ошибки, можно нажать кнопку Просмотреть журнал и просмотреть сведения.

Подключение к лабораторной среде из результатов сборки

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

Подключение к среде из результатов сборки

Подключение к лабораторной среде из результатов сборки

  1. В папке Сборки в Team Explorer откройте контекстное меню для рабочего процесса и выберите команду Просмотреть сборки.

    Откроется представление Обозреватель построений.

  2. Чтобы просмотреть завершенную сборку, перейдите на вкладку Завершено.

  3. Дважды щелкните построение, которое нужно просмотреть.

    Откроется представление "Сводка построения".

  4. Выберите ссылку рядом с полем Просмотр снимка среды <название и номер сборки>.

    Откроется диалоговое окно Подключиться к среде.

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

    Примечание

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

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

  7. Нажмите кнопку Подключить.

    Откроется средство просмотра среды (Microsoft), и вы будете подключены к лабораторной среде. Теперь развернутым приложением можно пользоваться.

Тестирование приложения после завершения рабочего процесса

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

  1. Практическое руководство. Выполнение ручных тестов и создание воспроизводимых ошибок в средах SCVMM

  2. Автоматизированные рабочие процессы сборки, развертывания и тестирования

См. также

Основные понятия

Создание рабочего процесса сборки, развертывания и тестирования для стандартной среды

Другие ресурсы

Выполнение тестов в лабораторных средах