Рабочий процесс непрерывной интеграции для SVN

Я пытаюсь настроить рабочий процесс непрерывной интеграции для SVN, как и для проекта GIT. Может ли кто-нибудь предложить хороший инструмент для проверки кода, который будет интегрироваться с Jenkins для функциональности +1, а также позволит пользователям просматривать код (функциональность +2), например Gerrit.

Я видел несколько вопросов, связанных с этим, здесь, но не так, как у меня. Я хочу интегрировать svn с инструментом просмотра + Jenkins в среде Windows. Я вижу, что установка ReviewBoard плохо работает с Windows, а фабрикатор не поддерживается в Windows. Может ли кто-нибудь предложить какие-либо альтернативы?

Кроме того, не могли бы вы поделиться своим опытом в отношении того, какой рабочий процесс вы настраиваете для svn (linux или windows).


person user691197    schedule 24.05.2017    source источник


Ответы (1)


Геррит специально разработан для этого. Как описано здесь:

Gerrit — это бесплатный веб-инструмент для совместной работы над кодом. Разработчики программного обеспечения в команде могут просматривать изменения друг друга в своем исходном коде с помощью веб-браузера и одобрять или отклонять эти изменения. Он тесно интегрируется с Git, распределенной системой контроля версий.

Я настоятельно рекомендую вам взглянуть на это и это для получения подробной информации об интеграции Gerrit. Подробный рабочий процесс с использованием Gerrit можно найти здесь< /а>.

Как упоминалось выше, чтобы облегчить вашу жизнь, я бы определенно использовал плагин Gerrit Trigger. .

Этот плагин интегрирует Jenkins в проверку кода Gerrit для запуска сборок при создании «набора исправлений».


EDIT: В качестве инструмента проверки кода, который интегрируется с SVN, я бы рекомендовал Crucible от Atlassian. Это не бесплатно, но для небольших команд единовременная стоимость составляет 10 долларов, что, на мой взгляд, очень разумно.

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

Единственным недостатком Crucible, с которым у меня возникают проблемы, является хранение учетных данных SVN в виде открытого текста. Atlassian заявили здесь, что они не хотят это исправлять и вместо этого призывают команды использовать «системная учетная запись» с доступом только для чтения. Это может быть проблемой для команд разработчиков, у которых нет системной учетной записи (как у меня). Кроме того, это отличный инструмент.

person lax1089    schedule 01.06.2017
comment
Все эти ссылки указывают на интеграцию GIT-GERRIT, о которой я знаю. Мой вопрос касается конкретно инструмента проверки кода для SVN. - person user691197; 16.06.2017
comment
Отредактировал мой ответ, добавив инструмент проверки кода с поддержкой SVN, который я использовал. - person lax1089; 16.06.2017