1 votes

DevExpress eXpressApp Framework (XAF) et intégration continue

J'ai une application XAF et un script nant qui fonctionne bien sur les machines de développement. Le script utilise MsBuild et le fichier .csproj pour compiler le projet.

Lorsque le serveur CruiseControl.net essaie de compiler le projet, il indique qu'il ne peut pas trouver les assemblages XAF nécessaires à la compilation.

J'ai essayé de référencer toutes les DLL comme Local Copy dans le dossier BIN et j'ai essayé d'installer XAF sur le serveur de développement, mais cela n'a pas fonctionné.

Des idées ?

0voto

Steven M. Cherry Points 642

Lorsque nous exécutons des constructions automatisées sur le serveur de développement, il nous a fallu beaucoup de temps pour obtenir les paramètres de chemin exacts pour tout. Nous avons des constructions qui nécessitent VS6, VS.Net 2003, VS.Net 2005, et VS.Net 2008. Le fait d'avoir tous ces environnements installés sur une seule machine de construction a fait des ravages en essayant de faire en sorte que tout reste dans son propre bac à sable.

En fin de compte, l'utilisation Constructions et bogues de Zed nous avons pu conserver chaque étape de construction dans son propre bac à sable, avec ses propres variables d'environnement et ses propres paramètres de registre.

Pouvez-vous obtenir une copie de l'environnement de construction lorsque la compilation de nant s'exécute pour voir s'il manque des variables d'environnement ou si elles ne sont pas correctement indiquées ?

0voto

Crocked Points 774

Avez-vous essayé de construire via msbuild directement sur le serveur pour être sûr que cela fonctionne correctement ?

Lorsque nous avons déployé notre CI, nous avons déplacé les dll que nous utilisions dans un dossier de dll tiers et les avons référencés à partir de là. Êtes-vous sûrs que toutes vos références ont été mises à jour correctement ? En effet, si vous ajoutez un nouveau module, le défaut est de référencer les dll dans le GAC, ce qui n'a généralement aucun sens.

Je vous déconseille d'installer XAF sur le serveur car si vous mettez à jour l'approche du dossier référencé, c'est plus facile à gérer et vous pouvez facilement gérer plusieurs branches/versions si nécessaire.

Santé, Crocked

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X