DevExpress eXpressApp Framework (XAF) и непрерывная интеграция - PullRequest
1 голос
/ 14 мая 2009

У меня есть приложение XAF и скрипт nant, который отлично работает на компьютерах разработчиков. Сценарий использует MsBuild и файл .csproj для компиляции проекта.

Когда сервер CruiseControl.net пытается скомпилировать проект, он сообщает, что не может найти сборки XAF, необходимые для компиляции.

Я пытался ссылаться на все DLL как локальные копии в папке BIN и пытался установить XAF на сервере разработки, но это не сработало.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 03 мая 2010

вы пытались собрать через msbuild непосредственно на сервере, чтобы убедиться, что он работает правильно?

Когда мы развернули наш CI, мы переместили dll-файлы, которые мы использовали, в папку стороннего dll-файла и сослались на них отсюда. Являетесь ли вы на 100% все ваши ссылки были обновлены правильно, как если бы вы добавили новый модуль, по умолчанию ссылка на DLL в GAC, что обычно не имеет смысла.

Я бы не советовал устанавливать XAF на сервер, так как если вы обновляете подход с указанными папками, им легче управлять, и вы можете легко обрабатывать несколько веток / версий при необходимости.

Ура, Замотанный

0 голосов
/ 15 мая 2009

Когда мы запускаем автоматические сборки на сервере dev, нам потребовалось много времени, чтобы получить точные настройки пути для всех. У нас есть сборки, для которых требуются VS6, VS.Net 2003, VS.Net 2005 и VS.Net 2008. Установление всех этих сред на одной машине сборки создало настоящий хаос, пытаясь заставить все остаться на своих собственных песках. ящики.

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

Можете ли вы получить дамп того, как выглядит среда времени сборки, когда запускается компиляция Nant, чтобы увидеть, отсутствуют ли переменные среды или неправильно указаны переменные среды?

...