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


Работа с рабочими областями построений

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

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

  • Определите рабочей области для определения построения

  • См. пример определения рабочей области построения

  • Копирование данных между рабочими областями

  • Узнайте, как рабочая область построения работает

Определите рабочей области для определения построения

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

Включите все необходимые папки.

Убедитесь, что включены все папки, содержащие файлы. необходимые процессу построения.Например, если добавить дополнительное решение в поле Элементы для построения на вкладке Процесс, можно добавить дополнительное сопоставление с рабочей области.

Включайте только нужные папки.

Сопоставление с Состояние значение Активно только папки. необходимые процессу построения.Если вложенная папка сопоставленной папки содержит файлы, в которых процесс построения не требуется, сопоставление с Состояние значение Замаскировано.Во многих случаях при создании определения построения корневая папка командного проекта сопоставлена с рабочей областью.При такой конфигурации агент построения загружает все файлы в каталог системы управления версиями командного проекта.Если эта папка содержит большой объем данных, построение может расхода ресурсов системы построения и замедлить процесс построения, загрузить большой объем данных, которые он не требуется.

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

СоветСовет

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

Можно использовать токен $(SourceDir) для сопоставления серверной папки с локальной папкой в подкаталоге. \Sources.

В большинстве случаев наилучшее расположение исходных файлов на агенте построения — подкаталог ..\Sources рабочего каталога.Это расположение можно указать с помощью токена $(SourceDir) в поле "Папка агента построения".

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

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

Пример рабочей области определения построения

Roberto, инженер построения, создает определение построения Storefront Nightly.

Пример рабочей области определения построения

Шаг 1Это определение построения выполняет построение двух решений: $/Core/Controllers/Controllers.sln и $/Core/Viewers/Viewers.sln.В результате ему требуется сопоставить две папки, содержащие эти решения, проекты, которые в них входят, и все остальные необходимые файлы.

Шаг 2 Для увеличения эффективности процесса построения, Roberto исключает папку с файлами документации, которая не является необходимой для процесса построения: $/Core/Viewers/Docs.

Шаг 3Решение зависит от некоторых двоичных файлов из библиотеки компонентов, поставляемой другой компанией.Эти файлы защищены собственным механизмом, требующим, чтобы они размещались в заданном физическом каталоге: c:\adatum\widgets.

Копирование данных между рабочими областями

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

Копирование сопоставлений между рабочими областями

  1. Выберите Копировать существующую рабочую область.

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

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

  1. Выполните одно из следующих действий.

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

    • Чтобы скопировать сопоставления из рабочей области другого участника команды, попросите участника команды выбрать в строке меню Файл, Система управления версиями, Рабочие области.Выберите рабочую область и щелкните Изменить.

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

  3. Откройте контекстное меню для строки в таблице Рабочие папки, а затем выберите Копировать.

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

  5. Создайте новое или измените существующее определение построения, в которое требуется скопировать сопоставления.

    Дополнительные сведения см. в разделе Создание определения построения или Изменение определения построения.

  6. На вкладке Рабочая область откройте контекстное меню для строки в таблице Рабочие папки, а затем выберите Вставить.

  7. При необходимости измените сопоставления для работы на вашем агенте построения.В частности, убедитесь, что значение в поле Папка агента построения верно и включает токен $(SourceDir).

Узнайте, как рабочая область построения работает

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

Роли, выполняемые рабочей областью построения

До начала процесса построения

Шаг 1Необходимо настроить рабочий каталог для каждого агента построения в системе построения.Дополнительные сведения см. в разделе Развертывание и настройка агентов построения.

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

Во время построения

Шаг 3 Процесс построения передает спецификации рабочей области действию CreateWorkspace рабочего процесса для создания рабочей области в рабочем каталоге.

Шаг 4Процесс построения использует действие Действие DownloadFiles для загрузки файлов в рабочую область.После завершения этого этапа агент построения может обрабатывать (например, компилировать) эти файлы.