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

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

181
Как извиниться, если вы нарушили ночную сборку [закрыто]

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

98
Какой смысл проводить модульные тесты на CI-сервере?

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

84
Разветвляться или нет?

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

51
ТОДО комментирует со сроками?

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

46
Как поддерживать разные настроенные версии одного и того же программного обеспечения для нескольких клиентов

У нас есть несколько клиентов с разными потребностями. Хотя наше программное обеспечение в некоторой степени модульно, почти наверняка нам нужно немного изменить бизнес-логику каждого модуля для каждого клиента. Изменения, вероятно, слишком малы, чтобы оправдать разделение модуля на отдельный...

45
Как нам избежать CI-ориентированной разработки ...?

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

45
Должен ли программист исправить чью-то неудачную сборку? [закрыто]

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

44
Автоматически возвращать коммиты, которые не дают сборки

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

43
Это хорошая практика для запуска модульных тестов в хуках контроля версий?

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

35
Почему build.number является «злоупотреблением» семантическим версионированием?

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

34
DVCSs препятствуют непрерывной интеграции?

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

34
Сколько разработчиков до непрерывной интеграции станет для нас эффективным?

С непрерывной интеграцией связаны накладные расходы, например, настройка, переподготовка, действия по повышению осведомленности, прекращение работы по устранению «ошибок», которые, как оказывается, являются проблемами с данными, принудительное разделение задач по стилям программирования и т. Д. В...

33
Когда делать проверки кода при непрерывной интеграции?

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

32
Простое объяснение непрерывной интеграции

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

29
Разумно ли запускать процессы с помощью инструментов CI?

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

25
как оставаться эффективным, когда сборка почти всегда нарушена

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

24
Как использовать github, ветки и автоматические выпуски для управления версиями? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . К настоящему времени я понимаю большинство основных...

23
Как использовать CI для интерпретируемых языков?

Я никогда раньше не использовал систему непрерывной интеграции (CI). Я в основном кодирую в MATLAB, Python или PHP. Ни у одного из них нет этапа сборки, и я не вижу, как CI мог бы использоваться для моей работы. Друг большого проекта в большой фирме сказал мне, что язык не имеет значения. Я не...

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

Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 7 лет назад . В мои годы программирования на Java и в последнее время на Scala я никогда не использовал Ant, Maven, Gradle или какие-либо из этих инструментов для...