Запитання з тегом «continuous-integration»

В інженерії програмного забезпечення безперервна інтеграція (CI) реалізує безперервне створення та автоматизоване тестування повного програмного продукту за частою графіком. Принаймні раз на день, часто кілька разів на день, а іноді так часто, як після кожного заїзду в систему контролю версій.

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

9
Який сенс запускати одиничні тести на сервері CI?
Навіщо проводити одиничні тести на сервері CI? Напевно, до моменту, коли щось буде вчинено, розробник вже запустив усі тести одиниці раніше і виправив помилки, які могли виникнути з їх новим кодом. Чи не в цьому суть одиничних тестів? Інакше вони просто вчинили зламаний код.

13
Відгалужувати чи не розгалужувати?
До недавнього мого робочого процесу в розробці було таке: Отримайте функцію від власника продукту Зробіть відділення (якщо функція більше 1 дня) Реалізуємо це у філії Об’єднати зміни від головної гілки до моєї гілки (щоб зменшити конфлікти під час зворотного злиття) Об’єднати мою гілку назад до основної гілки Іноді були проблеми …

7
TODO коментує терміни?
Фон Я працюю в команді, яка хоче реалізувати розгортання з нульовим простоєм. Для цього ми плануємо використовувати стратегію синього / зеленого розгортання. Однією з речей, які я усвідомлюю при проведенні дослідження, є те, наскільки складним є внесення змін до бази даних. Така проста операція, як перейменування стовпця, може тривати три …


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

9
Як ми уникаємо розвитку, орієнтованого на ІС…?
Я працюю над дуже великим проектом з відкритим кодом, який веде дослідження, з низкою інших постійних учасників. Оскільки проект зараз досить великий, консорціум (який складається з двох штатних працівників та кількох членів) відповідає за підтримку проекту, постійну інтеграцію (CI) тощо. Вони просто не мають часу на інтеграцію зовнішніх внески, хоча. …

16
Чи повинен програміст виправити чужу невдалу збірку? [зачинено]
Один програміст здійснив певну роботу в сховищі SVN, потім пішов додому. Після того, як він пішов, автоматична збірка Гудсона не вдалася. Ще один програміст побачив це, і переглянувши зміни коду, виявив, що проблема полягає у відсутності однієї бібліотеки. Він додав цю бібліотеку до SVN, і наступна збірка успішно завершена. Чи …

8
Автоматичне повернення комітетів, які не виконують збірку
Один мій колега сказав мені , що він думає , в створенні нашого CI сервер , щоб повернутися фіксацій , які не будувати, так що HEADв masterзавжди стійко (як при проходженні збірки по крайней мере). Це найкраща практика чи це може бути більш проблематично, ніж просто залишити masterзламаним, поки розробник …

9
Це хороша практика запускати одиничні тести на гачках управління версіями?
З технічної точки зору можна додати кілька виштовхувальних гачків до / після, які будуть виконувати тести одиниць, перш ніж дозволити об'єднати певну комісію до віддаленої гілки за замовчуванням. Моє запитання - чи краще зберігати одиничні тести в конвеєрному конвеєрі (таким чином, вводячи розбиті коміти на репо) або краще просто не …

2
Чому build.number є "зловживанням" семантичним версією?
Я пояснював пропоновану систему збирання (Gradle / Artifactory / Jenkins / Chef) до одного з наших старших архітекторів, і він зробив зауваження, що я начебто НЕ згоден з, але я не досвідченими досить , щоб дійсно зважуванням на. Цей проект створює бібліотеку Java (JAR) як артефакт, який слід використовувати повторно …

12
Чи відмовляють DVCS від постійної інтеграції?
Скажімо, є команда з десяти спритних розробників. Щодня вони обирають завдання із дошки, вносять проти неї кілька змін, поки (до кінця дня) вони не виконають завдання. Усі розробники зареєструються безпосередньо перед магістраллю (у стилі Google, кожен фіксатор є кандидатом у випуск, використовуючи функції перемикання функцій тощо). Якщо вони використовували централізований …

12
Скільки розробників до постійної інтеграції стає для нас ефективним?
Існує накладні витрати, пов’язані з постійною інтеграцією, наприклад, налаштування, перепідготовка, активність поінформованості, зупинка для виправлення "помилок", які виявляються проблемами з даними, примусове розділення проблем стилів програмування тощо. У який момент безперервна інтеграція окупається? EDIT: Це були мої висновки Налаштуванням було CruiseControl.Net з Nant, читаючи з VSS або TFS. Ось кілька …

11
Коли робити огляд коду під час постійної інтеграції?
Ми намагаємось перейти до середовища безперервної інтеграції, але не впевнені, коли робити огляд коду. З того, що я читав про безперервну інтеграцію, ми повинні намагатися перевіряти код так часто, як кілька разів на день. Я припускаю, що це означає навіть для функцій, які ще не завершені. Тож питання полягає в …

3
Просте пояснення безперервної інтеграції
Як би ви визначили постійну інтеграцію та які конкретні компоненти містить сервер CI? Я хочу пояснити комусь із відділу маркетингу, що таке неперервна інтеграція. Вони розуміють управління джерелами - тобто використовують Subversion. Але я хотів би правильно пояснити їм, що таке CI. Вікіпедія Стаття ніколи правильно визначає це, стаття Мартіна …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.