Маркировка сборки TeamCity периодически прерывается в репозитории git - PullRequest
4 голосов
/ 27 мая 2011

Моя сборка работает на Windows Server 2003, TeamCity 6.0.3. Репозиторий git хранится на том же сервере и доступен через sshd и gitd в cygwin. Моя конфигурация vcs в TeamCity выглядит следующим образом:

Получить URL: git: // server / Repo

Push URL: ssh: // server / ~ / Repo

Настройки аутентификации

Метод аутентификации: пароль

Имя пользователя: TeamCitySC (это локальная учетная запись, созданная специально для маркировки)

Пароль: * * * * * *

для каждого пользователя в домашнем пути к репозиторию есть символическая ссылка, следовательно, путь ~ / Repo. Маркировка работала примерно 100 сборок, недавно она периодически начинала жаловаться со следующим сообщением:

Ошибка метки для root 'git root' org.eclipse.jgit.api.errors.JGitInternalException: Обновление ref refs / tags / build-108 в Тег [03e70a74b39c1393f5ce684424194210513b4d48] = { объект 0f6101df222f5370a17f5ce1c97eb2348d64970c введите commit tag build-108 tagger PersonIdent [СИСТЕМА, SYSTEM @ сервер, четверг, 26 мая 16:16:07 2011 -0600]} не удалось. ReturnCode из RefUpdate.update () был ОТКЛОНЕН на org.eclipse.jgit.api.TagCommand.call (TagCommand.java:159) в jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.label (GitVcsSupport.java:1334) в jetbrains.buildServer.vcs.impl.VcsLabeler.setLabel (VcsLabeler.java:80) в jetbrains.buildServer.vcs.impl.VcsLabeler.setLabel (VcsLabeler.java:1) в jetbrains.buildServer.serverSide.impl.FinishedBuildImpl.setLabel (FinishedBuildImpl.java:10) в jetbrains.buildServer.serverSide.impl.auth.SecuredBuildFactory $ SecuredFinishedBuildImpl.setLabel (SecuredBuildFactory.java:3) в jetbrains.buildServer.controllers.SetLabelAction.doProcess (SetLabelAction.java:11) в и т.д ...

Сбой по-прежнему происходит, даже когда я вручную пытаюсь пометить сборку через TeamCity (т. Е. Ссылка «Пометить источники сборки» на вкладке «Изменения» для данной сборки).

Ответы [ 2 ]

5 голосов
/ 27 мая 2011

Начиная с ReturnCode REJECTED в сообщении об ошибке, похоже, что в вашем хранилище уже есть тег refs/tags/build-108, и TeamCity не принудительно перезаписывает существующий тег.

0 голосов
/ 27 мая 2011

Обновление до TeamCity 6.5.Это было выпущено вчера.У нас было довольно много проблем с функциональностью DVCS в 6.0.x.6.5 большое улучшениеЕсли обновление не решает вашу проблему, ответьте здесь.Это заставило нас уйти много головных болей.Я не уверен, но они, возможно, упали JGIT.Похоже, что в jgit отсутствует много функциональных возможностей, и TeamCity приходится обходить их в той версии, которую вы используете.Поддержка субмодулей - одна из таких функций.

Я бы также держался подальше от Cygwin и пошел на последнюю версию msysgit на сервере.Cygwin также оказался гораздо более неприятным, чем msysgit.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...