Так как GitLab 7.6 или около того есть новый вариант использования TeamCity непосредственно из проектов GitLab. В настройке есть это сообщение:
Конфигурация сборки в Teamcity должна использовать номер формата сборки % build.vcs.number%, вы также захотите настроить мониторинг всех ветки, поэтому сбор запросов слияния, этот параметр находится в корневом каталоге vsc расширенные настройки.
Я не уверен, как это работает. Допустим, у меня есть репозиторий Foo.
У меня есть настройка TeamCity для прослушивания Foo с указанием ветки: +:refs/pull/*/merge
Затем я вывожу Foo в gitlab как FooFork, вношу изменения, затем запрашиваю слияние FooFork → Foo.
Но ничего не происходит, чтобы проверить это слияние, чего я ожидал от GitLab. Если я принимаю слияние, то сервер сборки переходит в действие (сразу) и строит дважды (master
и /ref/master
).
Я также установил конфигурацию сборки для использования точно:% build.vcs.number% как номер сборки, как указано, но gitlab, похоже, не дает мне никакой информации о результате сборки.
Итак, я немного смущен в отношении того, что именно должна делать эта интеграция GitLab → TeamCity, и я делаю неправильно.
В настоящее время я запускаю GitLab 7.9 и TeamCity 8.1.4
Обновление:
Кажется, этот вариант использования не поддерживался до версии 8 - https://github.com/gitlabhq/gitlabhq/issues/7240