Question

Je commence un projet à partir de zéro en utilisant le cache Intersystems. Je souhaite installer un serveur d'intégration continue pour le projet. Le cache ayant des bibliothèques de tests unitaires, l’idée est d’importer la source dans une base de test, de construire la source, d’exécuter des tests unitaires dans le terminal de cache, en fonction des modifications apportées au système de contrôle de version (ClearCase).

Hormis Cache Objectscript, il y aura certainement du code Java à construire également. D'autres technologies pourraient être ajoutées plus tard. J'ai donc besoin d'un outil d'intégration continue qui ne soit pas lié à une technologie spécifique et qui soit facilement extensible. J’ai utilisé CruiseControl pour la création de solutions Java par le passé, mais cela fait déjà longtemps et je me demande s’il n’ya pas de meilleure solution disponible depuis.

Quel est le meilleur produit (et nous l'espérons gratuit) d'intégration continue, qu'il est plus facile d'étendre pour différentes technologies?

Était-ce utile?

La solution

Je vous conseillerais de consulter Hudson . C'est incroyablement facile à essayer car il est livré comme un pot exécutable. Il prend également en charge les plugins , ce qui en fait un outil mieux adapté à l'extension et à la personnalisation. Il existe également de nombreux plug-ins très utiles pour Hudson déjà disponible . Son support ClearCase vient via un plugin. Il existe même un plug-in pour démarrer et arrêter les machines virtuelles VMWare à partir de votre processus de construction, ce qui peut présenter un intérêt en fonction de la manière dont vous envisagez de gérer votre serveur de base de données aux "besoins".

Autres conseils

J'ai construit un serveur d'intégration continue improvisé dans la séquence vidéo suivante: http: //www.ensemblisms. com / episodes / 2

Raymond Roestenburg !!

Je teste actuellement une pile pour l'intégration continue de notre solution est développée dans Cach & # 233; , la pile que je teste inclut désormais le code source de gestion de version utilisant Git + TortoiseGit (avec un plugin appelé "cache-tort-git" https://github.com/intersystems-ru/cache-tort-git/wiki spécifique à Cach & # 233;) pour la gestion de version locale et BitBucket pour la gestion de version à distance.

Pour une intégration continue, j'utilise Jenkins (évolution de Hudson), avec un travail qui télécharge le code source mis à jour et exécute ensuite un script COS qui effectue les tâches suivantes:

  1. Compile tout le code source;
  2. Compile toutes les règles CSP;
  3. Compile toutes les pages CSP;
  4. Exécuter tous les tests unitaires;
  5. Exécuter tous les tests d'intégration;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top