Как настроить gitblit с gerrit на окнах?

[Обновление от 17.12.2013]

Согласно комментариям ниже, я обновляю gerrit до 2.8 и gitblit до 1.3.2, как и раньше.

Компиляция gitblit из исходного кода сложна, я извлекаю банку из gitblit.zip из выпуска github

[Завершение обновления]

Я пытаюсь установить gerrit (2.8) с плагинами gitblit (1.3.2) в Windows для демонстрации, gerrit работает, а плагин gitblit устанавливается с доступными ссылками, в то время как при просмотре ветки появляется сообщение «Не найдено».

Ниже приведены мои шаги в Windows с использованием среды MSysGit.

$ java -jar gerrit-2.8.war init -d review 
# use ldap to connect local ldap server, others are default
# copy gitblit plugin into plugins' folder
$ unzip gitblit-1.3.2.zip
$ cp gitblit.jar review/plugins/gitblit.jar

Обновите etc/gerrit.config для gitblit

[gitweb]
type = custom
url  = plugins/
project = gitblit/summary/${project}
revision = gitblit/commit/${project}/${commit}
branch = gitblit/log/${project}/${branch}
filehistory = gitblit/history/${project}/${branch}/${file}
linkname = GitBlit

Теперь начните Геррит

$ java -jar review/bin/gerrit.war daemon -d review

Геррит запускается как обычно, и для веток доступна ссылка gitblit, см. snapshot

Хотя, когда я нажимаю ссылку gitblit, она указана ниже (ссылка URL-адреса http:///plugins/gitblit/log/gtr/HEAD, не могу найти никакой ошибки в каталоге logs

HTTP ERROR: 404

Problem accessing /plugins/gitblit/log/gtr/HEAD. Reason:

    Not Found

Любое предложение ?


person Larry Cai    schedule 28.09.2013    source источник


Ответы (3)


Похоже, вы пытались установить сам GitBlit вместо плагина. Это не работает. Чтобы иметь возможность использовать GitBlit в качестве плагина в Gerrit, вы должны скомпилировать его самостоятельно.

Загрузите исходный код из GitBlit-Plugin-Source. Полученный артефакт (gitblit-plugin-2.8-SNAPSHOT.jar, используйте ветку stable-2.8) можно скопировать в папку плагина Gerrit.

Однако:

Текущий подключаемый модуль GitBlit не работает с Gerrit 2.7. Вам нужно либо 2,5, либо 2,8.

person blackbuild    schedule 11.12.2013
comment
Я переключился на gerrit2.8, но интеграция с gitblit также не может быть автоматически обнаружена. - person Larry Cai; 17.12.2013
comment
@LarryCai Вы: загрузили исходный код по указанному выше URL-адресу, собрали его и поместили результат сборки (gitblit-plugin-2.8-SNAPSHOT.jar, не gitblit. jar) в каталог вашего плагина? Я должен появиться автоматически. Пока не используйте свои пользовательские ссылки. Перейдите в раздел Плагины -› установлены и посмотрите, отображается ли подключаемый модуль. - person blackbuild; 17.12.2013
comment
слишком сложно для меня собрать jar из исходного кода самостоятельно из-за знания maven и большого количества зависимостей, можете ли вы прислать мне файл jar для тестирования? larry.caiyu (в) gmail.com, спасибо - person Larry Cai; 18.12.2013
comment
@LarryCai Если вы находитесь в среде без прокси, загрузка и сборка занимают около 4 минут. Клонируйте репозиторий плагинов, скачайте и разархивируйте maven (работает 3.0.5) в отдельный каталог. CD в ​​папку с плагинами, введите ‹path-to-maven›/bin/mvn clean package. После этого скомпилированный плагин находится в целевой папке. Если в вашей среде есть прокси, вам нужно отредактировать ‹path-to-maven›/conf/settings.xml (он хорошо задокументирован). - person blackbuild; 20.12.2013

Я следовал инструкциям на http://www.slideshare.net/lucamilanesio/gitblit-plugin-for-gerrit-code-review и быстро интегрировал gitblit в мою установку gerrit 2.8. (Ну, я должен был проверить правильную ветку gitblit, я использовал 2.8-SNAPSHOT)

person Wayne    schedule 11.12.2013
comment
Я не могу найти информацию об автоматической настройке инициализации gerrit, когда я выполняю настройку с помощью команды java -jar gerrit-2.8.war init -d review - person Larry Cai; 17.12.2013

Звучит слишком сложно, я бы порекомендовал попробовать GitBlit. Взгляните на Настройка git-сервера в Windows в несколько кликов, чтобы узнать, как получить все и работает в течение нескольких минут.

person Ruslan Platonov    schedule 06.11.2013
comment
очень полезная ссылка, спасибо. Но мне нужно установить gerrit, который предоставляет функции проверки кода. - person Larry Cai; 07.11.2013