CruiseControl.NET непрерывная интеграция блокирует доступ к файлам - PullRequest
3 голосов
/ 15 февраля 2010

Похоже, что наш процесс непрерывной интеграции выполняет программы, которые борются за файлы. Во время сборки некоторые pdb не могут быть скопированы, потому что они используются другим процессом.

Вопрос: В идеале было бы быстрее, если бы одновременное создание каждого проекта выполнялось, однако мне было интересно, если это станет причиной раздора и если так, есть ли способ смягчить проблему. Спасибо!

Ответы [ 2 ]

1 голос
/ 01 марта 2010

если вы не хотите, чтобы проекты создавались одновременно, вы можете поместить их в одну очередь (просто добавьте queue="someCommonQueueName" к узлу проекта в ccnet.config

0 голосов
/ 15 февраля 2010

Если вы используете флаг / m с msbuild, я видел, что это вызывает проблемы, если ваше решение и структура зависимостей проекта не совсем правильные. Я нашел этот пост , который выглядел интересным и, возможно, он поможет вам.

Я посмотрел на структуру своего решения, и у меня был проект службы WCF, который не был должным образом добавлен в решение. Я удалил сервис и снова добавил сервис, и я смог собрать с / m: 2, используя 2 процесса. Я обнаружил, что ошибка, которую вы видите в процессе сборки, укажет на источник проблемы.

...