Визначення побудови за допомогою шаблону за замовчуванням

За допомогою шаблону за замовчуванням можна швидко визначити основний побудова, вибравши проекти створення коду, для яких потрібно виконати побудову. Можна також використовувати цей шаблон для включення більш складних функцій (таких як виконання автоматичних тестів) і налаштувати декілька аспектів процесу побудови відповідно до вимог команди.

Для виконання даної процедури необхідно задати для набору дозволів Редагувати визначення побудови значення Дозволити. Додаткові відомості див. У розділі Дозволи Team Foundation Server.

Створення визначення побудови за допомогою шаблону за замовчуванням

В Серед. Командний оглядач клацніть командний проект, в якому необхідно визначити побудова.

В меню Побудова виберіть Нове визначення побудови.

В поле Ім'я визначення побудови введіть ім'я.

Перейдіть на вкладку Процес.

У групі Шаблон процесу побудови за замовчуванням обраний шаблон за замовчуванням.

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

Додаткові відомості див. У підрозділі Завдання проектів для побудови нижче в цьому розділі.

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

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

У цьому розділі пояснюється, як визначити побудова за допомогою параметрів процесу побудови для побудов на основі шаблону за замовчуванням. Відомості в цьому розділі описують можливості, які повинні відповідати Visual Studio Application Lifecycle Management (ALM) при виконанні наступних умов:

робота ведеться над командним проектом, який був створений на основі одного з двох шаблонів процесів, що входять до складу Visual Studio ALM: MSF для гнучкої розробки програмного забезпечення версії 5.0 або MSF для оптимізації процесу CMMI версії 5.0;

шаблон за замовчуванням не був знищений або налаштований одним з членів команди.

В поле Проекти для побудови можна вказати одне або декілька рішень або проектів для побудови. (Для відображення цього поля послідовно розгорніть вузли Потрібно і Елементи для побудови.) Необхідно вказати хоча б одне рішення або проект.

При побудові декількох пов'язаних проектів їх, як правило, додають в одне рішення, яке потім вказують в поле Проекти для побудови замість перерахування кожного проекту окремо.

В поле Проекти для побудови можна натиснути кнопку з трьома крапками (.). щоб відкрити і використовувати діалогове вікно Рішення / Проекти для завдання рішень або проектів, призначених для побудови.

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

$ / Features / FeatureA / Server / All Server Projects.sln, $ / Features / FeatureA / Client / All Client Projects.sln

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

Максимальний час виконання

Введіть значення інтервалу часу в форматі гг: мм: сс. Наприклад, якщо вказано значення 4:30:15, а агент побудови не завершив свою роботу через 4 години, 30 хвилин і 15 секунд, побудова завершиться помилкою перевищення часу очікування. Вкажіть значення 00:00:00, якщо потрібно надати агенту побудови необмежений час для обробки побудови.

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

Максимальний час очікування

Введіть значення інтервалу часу в форматі гг: мм: сс. Наприклад, якщо вказано значення 1:30:45, а побудова не було призначено агенту побудови через 1 годину, 30 хвилин і 45 секунд, побудова завершиться помилкою перевищення часу очікування. Вкажіть значення 00:00:00, якщо потрібно надати контролеру побудов необмежений час для пошуку агента побудови, який буде обробляти це визначення побудови.

Формат номера побудови

Члени команди можуть завантажувати корисні дані в ім'я кожного завершеного побудови. Додаткові відомості див. У розділі Робота з номерами побудов.

Вказівка, чи слід очищати робочу область агента побудови перед обробкою побудови, і визначення способу цієї очищення.

Очистити робочу область

У цьому меню виберіть одне з наступних значень:

Для видалення всіх існуючих вихідних даних і файлів вихідного коду перед обробкою побудови виберіть значення Всі. Цей параметр використовується, якщо потрібно використовувати максимально детальний процес компіляції для виявлення проблем в процесі побудови.

Щоб видалити всі існуючі вихідні дані, але зберегти файли вихідного коду, що не були змінені з моменту останнього побудови (шляхом виконання команди tf get без параметра / all), виберіть значення Вихідні елементи.

Щоб зберегти всі існуючі вихідні дані і файли вихідного коду, що не були змінені з моменту останнього побудови (шляхом виконання команди tf get без параметра / all), виберіть Ні.

Якщо для процесу побудови не потрібно додаткове очищення, виконувана при виборі параметра Все. можна значно зменшити час виконання побудови, вказавши Ні (найбільш швидкий варіант) або Вихідні елементи.

Якщо в процесі побудови необхідно передавати аргументи в MSBuild, введіть їх в параметрі Аргументи MSBuild. Додаткові відомості див. У розділі Довідкові відомості про командному рядку MSBuild.

Зв'язування кожного виконаного побудови зі всіма наборами змін, внесеними в код, а також із зв'язаними з ними робочими елементами

Зіставлення наборів змін і робочих елементів

У більшості випадків рекомендується встановлювати для цього параметра значення Істина (значення за замовчуванням). В першу чергу це відноситься до запланованих побудов (наприклад, побудов, виконуваних вночі), оскільки для підтвердження виправлень або запуску додаткових тестів часто використовують успішно завершені заплановані побудови.

Кожне визначення побудови веде власну запис наборів змін і робочих елементів, які очікують зв'язування з наступним завершенням побудовою. Припустимо, наприклад, що набір змін 382 побудований за допомогою побудов A і B. Побудова A поміщено в чергу і успішно завершено. Побудова B поміщено в чергу і завершилося невдачею. Набір змін 382 тепер пов'язаний з успішно завершеним побудовою А і невдало завершеним побудовою В. Надалі набір змін 382 не буде пов'язане з наступним завершенням побудовою А, але буде пов'язаний з наступним завершенням побудовою В.

Копіювати файли виведення в транзитний каталог

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

Папка розміщення задається на вкладці Параметри побудови за замовчуванням.