Отчеты cctray создаются успешно, когда круиз-контроль не может достичь репозитория исходного кода

Когда репозиторий системы контроля версий недоступен, круиз-контроль продолжает проверять наличие изменений. В то время как последняя сборка была успешной, приборная панель сообщает об ошибке, но cctray сообщает об успехе.

Есть ли способ, которым я могу уловить этот сценарий и согласиться с этими двумя?

2 ответа

Это на самом деле связано с проблемой в CruiseControl; не сам CCTray.

В случае сбоя управления исходным кодом (например, из-за тайм-аута или сбоя соединения) будет выполнено следующее:

  1. CruiseControl установит состояние проекта на Exception так как проект в настоящее время находится в состоянии ошибки
  2. CruiseControl НЕ будет изменять статус последней сборки, так как сборка не произошла
    • так что если предыдущая сборка удалась - проект сообщит Success для последнего статуса сборки

CruiseControl только изначально сообщает о последнем статусе сборки через API, который использует CCTray. Заставить его проверить статус проекта сложнее и в итоге становится менее эффективным. Таким образом, CCTray сообщает о "статусе" как статус последней сборки, а не как гибрид двух.

Панель инструментов WebDashboard отображает состояние проекта и состояние последней сборки, поэтому реальное состояние проекта лучше оценивается.

Эта проблема имеет несколько других побочных эффектов; такие как projectTrigger стрельба в этих обстоятельствах; так как они также не проверяют статус проекта.

В идеале CCTray - и projectTrigger задавать. al - проверил бы статус проекта и статус последней сборки и сообщал бы результат как комбинацию обоих.

Да, этот сценарий может возникнуть, когда CCTray зависает на локальном ПК. Если проблема возникает на панели инструментов, то это означает, что сервер IIS зависает там, где работает сервер CruiseControl.

Чтобы решить эту проблему, нужно определить, где находится проблема. Если проблема на уровне CCTray, перезапустите CCTray. Если проблема находится на уровне панели мониторинга, перезапуск IIS должен устранить ее.

Другие вопросы по тегам