Про Redmine, Git и остальное


#1

Развернул redmine 3.4.*, поднял на bitbucket репозиторий и даже осилил добавить репозиторий в redmine. Сейчас не могу понять как настроить в задачах отображение связанных коммитов.

Из Телеграмма - https://t.me/silvernation

Глобально

  • Redmine без плагинов в продуктиве “не летит”, кто говорит обратное, тот его не внедрял :wink:

Первое правило

Итак - первое правило игры с Редмайном: идем в секцию плагинов https://www.redmine.org/plugins?page=1, читаем вдумчиво в течении суток делаем пометки

Делаем такое - минимум раз в квартал

Второе правило

Минимум раз в месяц смотрим https://www.redmine.org/plugins?page=1&sort=rating
Думаем что-бы улучшить у себя

На досуге

Смотрим видео @Hissin https://infostart.ru/video/w865502/
Делаем скидку на способ повествования Екатерины Батьковны - слушаем ключевые штуки.


#2

Вчера полночи танцевал с бубном вокруг установки http://www.redmine.org/plugins/bitbucket_reference_redmine на свой redmine. Все почти завелось. Но при попытке добавить аддон в репозиторий bitbucket он весьма информативно сообщает “Something went wrong”. В логах редмайна при этом значится:
Started GET “/bitbucket-references” for 127.0.0.1 at 2018-11-02 15:15:01 +0300
Processing by BbReferencesController#descriptor as /
Current user: anonymous
Rendered plugins/bitbucket_reference_redmine/app/views/bb_references/descriptor.json.erb (5.1ms)
Completed 200 OK in 30ms (Views: 7.1ms | ActiveRecord: 5.8ms)
Крика об ошибках вроде нет. Плагин свежий конировал, https есть. Версия redmine - последний релиз с официального сайта 3.4.6
Может кто-нибудь подсказать что ему не нравится?

Это как минимум значит что redmine в обратку вернул 200. А вот Bitbucket возврат не обработал. Что то не так с возвращаемым значением или урлом колбэка.

Из документации

Limitations / known issues

The Bitbucket Connect system requires your Redmine installation to use HTTPS.
Currently the regex is hardcoded to (?<!&)#([0-9]+), meaning issues have to be referenced using #<issue number>. The negative lookahead is a workaround for Bitbucket bug #13642 (issue #1).
Currently only up to 5 commits per push are supported because of a limitation in Bitbucket's push webhook (issue #2).
Issue references in pull request edits, pull request comment edits or commit comment edits as well as references to issues belonging to closed projects will not cause Redmine journals to be updated or added.

Вот что мы видим

The Bitbucket Connect system requires your Redmine installation to use HTTPS.

Redmine поднят по HTTPS ? Letencrypt совеутую.

кстати - я напомню, что можно схитрить

http://www.redmine.org/boards/2/topics/49046
https://docs.gitlab.com/ee/user/project/integrations/redmine.html

GitLab.com поинтересней же будет


#3

Благодарю за ответ!

Да, https поднят как раз через letsencrypt.

По итогу починил ошибку.

Проблема была в кривых руках и инструкциях по установке из интернета.
Первоначальный вариант был поднят через Thin с последующим прокси через nginx. Видимо потому плагин не заводился.
Перенастроил на apache с mod_passenger и все взлетело.

По поводу Gitlab - спасибо, посмотрел, но пока не вдохновился так как не понял насколько оно мне надо. Пока останусь на связке redmine+bitbucket.


#4

НА всякий случай - напомню что можно использовать контейнеры https://github.com/sameersbn/docker-redmine