Быстрое исправление:
Самый простой и быстрый способ исправить это - установить requireModification = "false" в теге проекта. Подождите, пока не сработает сборка, затем снова установите requireModification = "true". Это приведет к созданию новой предыдущей даты сборки, которая находится в диапазоне доступных изменений git-журнала.
Детали:
Это случилось со мной, когда я клонировал свои репозитории в моей среде круиз-контроля. Это создает проблему, из-за которой локальная рабочая копия журналов репозитория не возвращается к последней сборке, выполненной cruisecontrol.
Случается, что ваша последняя дата сборки старше самой старой записи изменений в вашем локальном рабочем хранилище :( ой.
Этого не происходит в gitbootstrapper. Ваш загрузчик работает просто отлично.
См .: 2010-02-04 06: 07: 27,496 [Thread-14061] ИНФОРМАЦИЯ GitBootstrapper - уже обновлено.
Нет ошибок. Мы хороши.
О проблеме сообщает Git, как он выполняется ProjectController, когда он вызывает «getModification»
См .:
2010-02-04 06: 07: 27,500 [Thread-14061] INFO ProjectController - контроллер платформы: событие прогресса сборки: проверка изменений
2010-02-04 06: 07: 27,583 [Thread-14063] ПРЕДУПРЕЖДЕНИЕ Git - предупреждение: Журнал для '' восходит только к вторнику, 26 января 2010 г. 13:43:11 -0500.
Код, выполняемый в классе Git, находится в net.sourceforge.cruisecontrol.Git.getModifications
Выполненная команда:
git log -p --pretty = raw @ {timestamp} .. @ {timestamp}
например: git log -p --pretty = raw @ {1292455850} .. @ {1299108639}
Основная проблема заключается в том, что параметр передается в первую метку времени, cruisecontrol делает именно то, для чего он запрограммирован, но мы просим его проверить изменения между датами, о которых наш репозиторий не имеет, если requireModification = " true ", то он отключится, не найдя изменений!