Question

Est-il possible de configurer une génération continue de projets écrits en .NET et Java sur un serveur unique avec un seul ensemble d'applications?

J'ai vu que CruiseControl prenait en charge les deux mondes, mais pour autant que je sache, il s'agit de deux applications distinctes. Devrais-je utiliser une machine distincte pour construire des projets Java (une machine pour les projets .NET est déjà configurée)?

Était-ce utile?

La solution

Hudson prend en charge à la fois Ant (IIRC prêt à l'emploi) et NAnt (via le plugin) donc c'est une option pour vous.

Autres conseils

CruiseControl prend en charge plusieurs options de génération comprenant Ant , Maven , NAnt , Phing (php), Rake , XCode , puis le générique exec " que vous pouvez utiliser pour appeler n'importe quel script / outil de ligne de commande de votre choix. Pas de problème pour mélanger Java et .NET sur le même serveur.

Bien sûr, cela n’est pas propre à CruiseControl. Il existe de nombreux outils CI prenant en charge plusieurs technologies de génération, comme vous pouvez le voir sur cette matrice de fonctionnalités .

Avertissement: je travaille sur CruiseControl. OTOH, puisque je ne gagne pas d’argent dessus, peu importe l’outil que les gens choisissent. C’est pourquoi j’organise la conférence sur l’intégration et les tests continus ( CITCON ).

Ant et NAnt peuvent exécuter facilement des processus arbitraires, y compris entre eux. La partie build ne devrait donc pas être trop difficile.

Je m'attendrais à ce que la difficulté consiste à obtenir les rapports (y compris les résultats des tests unitaires) dans un format approprié. Comment va votre XSLT? ;)

EDIT: Maintenant que j'y pense, mon premier projet agile avait un serveur de construction continu (juste CruiseControl, je crois) qui doit en faire quelque chose ... Je soupçonne à la temps, nous avons directement appelé Visual Studio pour générer le code et NUnit pour le tester. Si j'étais dans la même entreprise, je vérifierais, mais c’était deux emplois auparavant: (

Vous pouvez accéder à Atlassian Bamboo . Malheureusement, ce n’est pas gratuit, à moins que vous ne demandiez une licence opensource / community à utiliser avec les logiciels opensource.

Vous pouvez utiliser deux produits différents sur le même ordinateur. Ou vous pouvez exécuter un système de construction unique sur plusieurs ordinateurs. C’est vraiment à la charge que vous mettez sur votre CI.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top