TeamCity Scheduled Build не получает все файлы из VSS - PullRequest
2 голосов
/ 10 июня 2010

В TeamCity, если я запускаю сборку, все работает правильно, однако, если планировщик запускает сборку, он, похоже, не получает все файлы из VSS.У меня включен чистый каталог проверки, поэтому я не уверен, как он определяет исправление для корня VSS.

Есть ли у кого-нибудь какие-либо предложения о том, как я могу получить его, чтобы всегда получать все файлы и создавать новые?каждый раз исправлять?
Я поместил начало двух журналов сборки ниже, так как вы видите, что первый имеет правильные 249 МБ, тогда как второй передает только 2 МБ.Файлы, которые он не получает от VSS, кажутся спорадическими и не связаны с тем, что изменилось.

Ручной запуск

[23:57:49]: проверка изменений
[00:09:04]: чистая сборка включена: удаление старых файлов изC: \ Builds \ Ab 2.0
[00:09:04]: очистка временного каталога: C: \ TeamCity \ buildAgent \ temp \ buildTmp
[00:09:05]: каталог извлечения: C: \ Builds\ Ab 2.0
[00:09:05]: Обновление источников: проверка на стороне сервера ... (24 м: 53 с)
[00:09:05]: [Обновление источников: проверка на стороне сервера ...]Будет выполнять чистую проверку
[00:09:05]: [Обновление источников: проверка на стороне сервера ...] Чистые причины проверки
[00:09:05]: [Чистые проверки причины] Каталог извлечения пуст илине существует
[00:09:05]: [Очистить причины извлечения] «Очистить все файлы перед сборкой» включен
[00:09:05]: [Обновление источников: проверка на стороне сервера ...] Передача кэшированного чистого исправления для корня VCS: Ab 2.0
[00:09:42]: [Обновление источников: проверка на стороне сервера ...] Создание инкрементного исправления поверх кэшированного исправления
[00:31:50]: [Обновление источников: серверная часть checkout ...] Передача источников репозитория: пока 124.0Mb ...
[00:32:18]: [Обновление источников: проверка на стороне сервера ...] Передано источников репозитория: всего 249.46Mb
[00: 32: 18]: [Обновление источников: проверка на стороне сервера ...] Средняя скорость передачи: 183,40 КБ в секунду

Инициируется планировщиком

[07:45:01]: проверка изменений
[07:55:09]: чистая сборка включена: удаление старых файлов из C: \ Builds \ Ab 2.0
[07:55:22]: очистка временного каталога: C: \ TeamCity \ buildAgent \ temp \ buildTmp
[07:55:22]: Каталог извлечения: C: \ Builds \ Ab 2.0
[07:55:22]: Обновление источников: проверка на стороне сервера ...(24: 24 с)
[07:55:22]: [Обновление источников: проверка на стороне сервера ...] Выполнит чистую проверку
[07:55:22]: [Обновление источников: проверка на стороне сервера...] Очистить причины проверки
[07:55:22]: [Очистить причины проверки] Каталог проверки пуст или не существует
[07:55:22]: [Очистить причины проверки] "Очистить всефайлы перед сборкойвключено
[07:55:22]: [Обновление источников: проверка на стороне сервера ...] Создание чистого исправления для корня VCS: Ab 2.0
[08:19:46]: [Обновление источников: на стороне сервераизвлечение ...] Передача кэшированного чистого исправления для корня VCS: Ab 2.0
[08:19:47]: [Обновление источников: проверка на стороне сервера ...] Передано источников репозитория: всего 2,01 МБ

1 Ответ

0 голосов
/ 10 июня 2011

Отметка времени при регистрации устанавливается клиентским компьютером. Поэтому, если время клиентского компьютера не синхронизировано, это может привести к странному поведению.

Еще хуже, если клиенты находятся в разных часовых поясах. К счастью, есть помощь для VSS 2005 для часовых поясов . Вам нужно запустить VSS admin-> Tools-> Options-> TimeZone и выбрать один.

Клиентские компьютеры могут подписаться на сервер времени и синхронизировать .

...