2015-05-11 12 views
9

Używamy Gitlab (7.10.2) i Redmine (3.0.2).
Wszystkie problemy są zarządzane w Redmine, a Gitlab zarządza wszystkimi repozytoriami git.
Skonfigurowaliśmy Gitlab za pośrednictwem interfejsu użytkownika do tej pory, który zatwierdza się z komunikatem "Zamknij # 234", które można kliknąć i wskazując odpowiednią stronę z biletami Redmine.
Teraz chcemy osiągnąć, że bilety w Redmine są bezpośrednio powiązane ze zobowiązaniami Gitlab.
Jeśli korzystamy z wewnętrznego systemu emisji Gitlab i ustawiamy komunikat zatwierdzenia na "Zamknij # 234", bilet 234 jest automatycznie zamykany i połączony z zatwierdzeniem. Ale z Redmine jako systemem obsługi zgłoszeń nie jesteśmy w stanie automatycznie zamknąć problemów z zatwierdzeniami ani mieć żadnych informacji na ten temat w Redmine.
Czy ktoś wie, w jaki sposób możemy modyfikować Gitlab i/lub Redmine, aby zamknąć bilety Redmine za pomocą zatwierdzeń Gitlab?Gitlab/Redmine automatyczne zamykanie problemu z zatwierdzeniem

+0

Wiesz, że twoje pytanie jest nietypowe i że jest to zła strona internetowa, zadająca pytania na temat oprogramowania ogólnego przeznaczenia? –

+0

Po prostu próbowałem znaleźć jakąś pomoc dotyczącą haka git, jak skrypt bash po popełnieniu błędu lub coś innego, aby uruchomić api redmine-ticket po zatwierdzeniu gitlab. –

+0

Po prostu mówię, że powinieneś mieć więcej szczęścia na innej witrynie stackexchange, poświęconej rzeczy poweruser lub podobnej. Jest mało prawdopodobne, że dostaniesz tutaj uczciwą pomoc. Twoje pytanie nie dotyczy problemu programowania, chodzi o oprogramowanie. Chciałbym pomóc, ale nie wiem, jak połączyć te dwa. Może masz szczęście i zdobądź kogoś, kto wie. –

Odpowiedz

11

Można używać Redmine jako tracker problem z ustawieniem usługi Redmine w Gitlab (W projekcie ->Usługi ->Redmine ->wypełnić URL i ustaw aktywny). Jeśli to zadziała, po naciśnięciu przycisku "nowy problem" w Gitlabie nastąpi przekierowanie do strony Redmine new issue. W Gitlab powinieneś mieć WebHook, aby poinformować Redmine o nowym wprowadzeniu do repozytorium. Można to ustawić w ustawieniach "W swoim projekcie ->Ustawienia -> " (zobacz, jak here).

W Redmine iść do Administracji ->Ustawienia ->Repozytoria. Sprawdź swoje słowa kluczowe odsyłające. "zamknij" lub "zamknij" powinno znajdować się na liście. Wreszcie w tej samej karcie znajduje się tabela na dole, gdzie można wybrać tracker, twoje mocujące słów kluczowych (zamknięcie, Zamknij), ustaw statusu do „zamknięty” stosowane i wybrać odpowiednią ilość % gotowe (100%).

Podobnie można ustawić inne słowa kluczowe, aby zmienić status w biletach Redmine.

Skorzystaj z redmine_gitlab_hook, aby aktualizować ponownie Redmine.

+0

Świetnie. Działa to idealnie. Dziękuję Ci! @ N.B. Muszę przyznać: powinienem był zadać moje pytanie na temat poweruser :-) –

+0

Witam, ten wątek jest naprawdę użyteczny. Czy możesz wyjaśnić lepiej "W Gitlab powinieneś mieć WebHook, aby poinformować Redmine o nowym wprowadzeniu do repo" – Riccardo79

+0

Hi @ Riccardo79, dodałem ścieżkę do ustawień. Czy to wystarczy? – mcane

Powiązane problemy