Мені потрібні деякі роз’яснення щодо обов'язків сценарію збирання та сервера побудови.
Я прочитав кілька статей у Мережі про постійну інтеграцію та побудови. У тому числі
- Ключ F5 - це не процес збирання
- Сервер побудови: монітор серця вашого проекту
- Щоденні будівлі - ваш друг
І я провів розмову з моїм радником про процес збирання нашого програмного забезпечення. Оскільки він дуже досвідчений, я довіряю його заявам, але я залишився з пантелику.
Як я розумію, із мого дослідження (і, будь ласка, виправте мене тут, оскільки саме про це я прошу) ідеал повинен бути таким:
- у кожного проекту є свій сценарій збірки
- цей сценарій будує проект
- цей скрипт гарантує, що залежності будуються раніше
Оскільки залежності можуть бути іншим проектом, зі своїм власним сценарієм побудови накопичується деревоподібна ієрархія. Можливо, існує сценарій верхньої збірки, який будує всі проекти та програми.
Однак обов'язки сервера побудови:
- перевірити сховище
- запустити збірку
- тригерні тести та інші засоби забезпечення якості
- зробити артефакт доступним
Це може спрацьовувати вручну, вночі або щоразу, коли сховище змінюється
Цілі мого радника полягають у тому, що, як я їх розумію, один сценарій побудови - це спосіб негнучкий і не досяжний (окрім того, що для створення нашої застарілої бази кодів знадобиться дуже багато часу). Також сервер побудови повинен підтримувати залежності, наприклад використовувати старі залежності, коли створювати нові помилки. І зокрема, Ant
оскільки це був конкретний предмет, не здатний будувати всілякі різні технології, які використовуються в кодовій базі, і не здатний підтримувати залежності.
Чи можете ви, будь ласка, розробити цілі та уточнити обов'язки?