Проблема с ярлыком сборки CruiseControl.NET - PullRequest
3 голосов
/ 01 июня 2010

Я маркирую свои сборки, используя переменную среды CCNETLABEL и номер редакции SVN. Проблема, с которой я сталкиваюсь, заключается в следующем:

Предположим, что ProjectA зависит от ProjectB

ProjectA находится на номер сборки X, а ProjectB на номер сборки Y

Когда запускается ProjectA, также создается ProjectB.

Поскольку CCNETLABEL = X + 1, метка моей версии была следующей:

Номер сборки ProjectA = X + 1 И номер сборки ProjectB = X + 1 вместо ожидаемого Y.

Это приводит к проблемам с версиями, поскольку сборки рассматриваются как «более новая» версия.

Мой вопрос:

Я не хочу маркировать каждую сборку из-за изменения конкретного проекта с помощью CCNETLABEL этого проекта. В идеале я бы хотел, чтобы ProjectA создавалась только при условии, что ProjectB уже создан, что экономит время на обработку сборки ProjectB.

1 Ответ

1 голос
/ 01 июня 2010

В элементе файла ccnet.config для каждого проекта я использовал «Перестроить», что вызывает перестройку всех связанных проектов. Изменяя это на «Build», он строит зависимые проекты, только если есть изменения, требующие компиляции. Поскольку CCNET всегда получает последнюю версию, это никогда не является проблемой. Проблема решена.

...