Od GitLab 7.6, lub w pobliżu, istnieje nowa opcja użycia TeamCity bezpośrednio z projektów GitLab. W konfiguracji nie jest to wiadomość:Integracja GitLab z TeamCity
Konfiguracja kompilacji w TeamCity należy użyć formatu numer kompilacji % build.vcs.number% będzie również chcesz skonfigurować monitorowanie wszystkich oddziałów tak połączyć wnioski budować, że ustawienie jest w zaawansowanym ustawieniu vsc root .
Nie jestem pewien, jak to działa. Powiedzmy, że mam repozytorium Foo.
Mam konfiguracji kompilacji na TeamCity wysłuchać Foo ze specyfikacją Branża: +:refs/pull/*/merge
Potem widelec Foo w gitlab jako FooFork, dokonać zmian, a następnie zażądać FooFork scalania -> foo.
Ale nic się nie dzieje, aby przetestować to połączenie, czego oczekiwałem od GitLab. Jeśli zaakceptuję scalenie, serwer budowania skacze do akcji (natychmiast) i buduje dwa razy (master
i /ref/master
).
Ustawiłem również konfigurację kompilacji tak, aby użyła dokładnie:% build.vcs.number% jako numer kompilacji zgodnie z zaleceniami, ale gitlab nie daje mi żadnych informacji o wyniku kompilacji.
Tak więc jestem nieco zdezorientowany, co dokładnie ma robić ta integracja z GitLab -> TeamCity i czy robię coś złego.
Jestem aktualnie uruchomione GitLab 7.9, TeamCity 8.1.4
Aktualizacja:
Wygląda to przypadek użycia nie był wspierany przed wersją 8 - https://github.com/gitlabhq/gitlabhq/issues/7240
Powinieneś odpowiedzieć sobie na własne pytanie, że ta sprawa nie jest obecnie obsługiwana i zamknąć ją, aby inni użytkownicy, którzy mają ten sam problem, mogli się do tego odnieść. – JNYRanger