Коли користувачі відкривають веб-сайт в Інтернеті, вони бачать готовий продукт.
Але для того, щоб мати можливість побачити продукт або користуватися ним, потрібно не тільки розробити програмний код, але й створити проект, підняти його на серверну частину програми (і протестувати його).
Далі ми проаналізуємо процес збірки програмного забезпечення, який можна виконувати як вручну, так і за допомогою спеціальних програм, які називаються [highlight dark=”no”]інструментами автоматизації збір[/highlight]ки.
Як працює інструмент автоматизації збірки
Всі інструменти автоматизації збірки працюють однаково.
Загальні функції такі:
- Компіляція програмного коду (тестування на типові синтаксичні помилки);
- Створення/видалення каталогу;
- Структурування файлів.
Звичайно, є кращі програми, які допомагають автоматично отримувати залежності в бібліотеці або виконувати автоматизоване тестування.
Але як інструмент автоматизації збірки може зрозуміти, чого від нього хоче користувач?
Тільки за допомогою [highlight dark=”no”]лінкування[/highlight].
У ньому розробники описують, що повинен робити інструмент автоматизації збірки.
Щоб було зрозуміліше, давайте проаналізуємо, як працює інструмент автоматизації збірки на прикладі інструменту Ant.
Цей інструмент широко використовується для зв’язування Java-проектів.
Отже, файл зв’язування Ant є типовим XML-документом.
Його структура складається з 4 основних частин:
- Проект;
- Налаштування;
- Очки;
- Завдання.
Усі файли зв’язування містять принаймні один проект і одну ціль.
Усередині цілі знаходиться певне завдання - що саме має зробити система, якщо викликати цю ціль.
Як розпочати будівництво
Це залежить насамперед від обраного інструменту автоматизації збірки.
Зазвичай це ім’я інструменту автоматизації та ім’я цілі, яку запускає користувач.
Для Ant це буде виглядати так:
Ant ім’я_цілі
Мішеней може бути багато:
ant назва_цілі_1 назва_цілі_2 назва_цілі_3
Особливістю Ant є те, що користувач має можливість називати ціль будь-яким чином:
мурашиний долор
мурашина лорема
ант пассам
Але потрібно розуміти, що з тестовими кейсами можуть працювати не тільки 2-3 тестувальники, але й QA-інженери початкового рівня, тому цільова назва повинна бути чіткою.
Тому ми рекомендуємо використовувати загальні назви:
- Очистити - очищення проекту; видалення даних, які залишилися після компіляції. Це допомагає зробити так, щоб проєкт виглядав так само, як у сховищі;
- Компілювати - компіляція вихідного програмного коду;
- Тест - Починаю виконання тесту;
- Встановити - встановлення пакунків до локального сховища.
Популярні інструменти для автоматизації збірки
Для Java Ант, Градл, Мейвен.
.Net - Nant.
Ruby - Rake.
Microsoft Visual Studio - MSBuild.
Замість висновку
Коли розробник пише вихідний код - він просто розробляє набір файлів з певним текстом.
Щоб перетворити ці файли на робочий додаток, потрібно виконати деякі дії:
- Складіть проект;
- Об’єднайте класи в JAR-файл або іншу бібліотеку;
- Встановіть набір залежностей;
- Запустити певний клас або кілька класів одночасно.
І лише після цього створюється готове програмне забезпечення.
[highlight dark=”no”]Звичайно, набір і порядок дій залежить від конкретного завдання проекту.[/highlight]
Дії можна виконувати вручну, але простіше це робити за допомогою готових рішень (наприклад, коли потрібно терміново надати послуги з ручного тестування) - а саме, за допомогою інструменту автоматизації збірки.
І тільки в цьому випадку все буде працювати належним чином - при виконанні лише 1 команди.










0 коментарів