Вопросы с тегом «continuous-integration»

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

23
Как извиниться, если вы нарушили ночную сборку [закрыто]
Моя первая фиксация в моем проекте привела к тому, что ночная сборка была нарушена, и люди были вокруг меня, когда мы приближались к релизу. Я хочу отправить электронное письмо с извинениями, которое должно звучать искренне и в то же время намекая на то, что это был мой первый коммит, и …

9
Какой смысл проводить модульные тесты на CI-сервере?
Зачем вам запускать модульные тесты на CI-сервере? Конечно, к тому времени, когда что-то будет передано мастеру, разработчик уже запустил все модульные тесты и исправил все ошибки, которые могли произойти с их новым кодом. Не в этом ли смысл юнит-тестов? В противном случае они только что совершили испорченный код.

13
Разветвляться или нет?
До недавнего времени мой рабочий процесс разработки был следующим: Получить функцию от владельца продукта Сделать ветку (если функция больше 1 дня) Реализуйте это в ветке Объединить изменения из основной ветви в мою (чтобы уменьшить конфликты при обратном объединении) Слить мою ветку с главной веткой Иногда возникали проблемы со слиянием, но …

7
ТОДО комментирует со сроками?
Фон Я работаю в команде, которая стремится внедрить развертывание без простоев. Мы планируем использовать сине-зеленую стратегию развертывания для достижения этой цели. Одна из вещей, которые я осознаю, выполняя исследования, это то, насколько сложно вносить изменения в базу данных. Простая операция, такая как переименование столбца, может занять 3 полных цикла выпуска, …


9
Как поддерживать разные настроенные версии одного и того же программного обеспечения для нескольких клиентов
У нас есть несколько клиентов с разными потребностями. Хотя наше программное обеспечение в некоторой степени модульно, почти наверняка нам нужно немного изменить бизнес-логику каждого модуля для каждого клиента. Изменения, вероятно, слишком малы, чтобы оправдать разделение модуля на отдельный (физический) модуль для каждого клиента, я боюсь проблем со сборкой, связующего хаоса. …

9
Как нам избежать CI-ориентированной разработки ...?
Я работаю над очень крупным исследовательским проектом с открытым исходным кодом, с кучей других постоянных участников. Поскольку проект в настоящее время довольно большой, консорциум (состоящий из двух штатных сотрудников и нескольких членов) отвечает за поддержку проекта, непрерывную интеграцию (CI) и т. Д. У них просто нет времени на интеграцию внешних …

16
Должен ли программист исправить чью-то неудачную сборку? [закрыто]
Один программист посвятил некоторую работу хранилищу SVN, а затем пошел домой. После того, как он ушел, автоматическая сборка Hudson не удалась. Другой программист увидел это и, просмотрев изменения кода, обнаружил, что проблема заключается в отсутствии одной библиотеки. Он добавил эту библиотеку в SVN, и следующая сборка была успешно завершена. Второй …

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

9
Это хорошая практика для запуска модульных тестов в хуках контроля версий?
С технической точки зрения возможно добавить несколько до / после push-хуков, которые будут запускать модульные тесты, прежде чем разрешить объединение некоторого конкретного коммита с удаленной веткой по умолчанию. Мой вопрос - лучше ли держать модульные тесты в конвейере сборки (таким образом, вводить битые коммиты в репо) или лучше просто не …

2
Почему build.number является «злоупотреблением» семантическим версионированием?
Я объяснял предлагаемую систему сборки (Gradle / Artifactory / Jenkins / Chef) одному из наших старших архитекторов, и он сделал мне комментарий, с которым я как- то не согласен, но у меня недостаточно опыта, чтобы реально взвесить. Этот проект создает библиотеку Java (JAR) в качестве артефакта для повторного использования другими …

12
DVCSs препятствуют непрерывной интеграции?
Скажем, есть команда из десяти гибких разработчиков. Каждый день они выбирают задачу с доски, вносят в нее несколько изменений, пока (к концу дня) не выполнят задачу. Все разработчики регистрируются напрямую в транке (в стиле Google, каждый коммит является кандидатом на релиз, с использованием переключателей функций и т. Д.). Если они …

12
Сколько разработчиков до непрерывной интеграции станет для нас эффективным?
С непрерывной интеграцией связаны накладные расходы, например, настройка, переподготовка, действия по повышению осведомленности, прекращение работы по устранению «ошибок», которые, как оказывается, являются проблемами с данными, принудительное разделение задач по стилям программирования и т. Д. В какой момент непрерывная интеграция окупается? РЕДАКТИРОВАТЬ: Это были мои выводы Настройка была CruiseControl.Net с Нант, …

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

3
Простое объяснение непрерывной интеграции
Как бы вы определили Непрерывную интеграцию и какие конкретные компоненты содержит сервер CI? Я хочу объяснить кому-то из отдела маркетинга, что такое непрерывная интеграция. Они понимают контроль источников - то есть они используют Subversion. Но я бы хотел им правильно объяснить, что такое КИ. Википедия Статья никогда правильно определяет это, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.