web-dev-qa-db-fra.com

Intégration continue pour un petit projet open source .NET

Je commence un petit projet open source, étant moi-même l'unique contributeur de l'époque. Néanmoins, je pense qu’une configuration d’intégration continue serait utile pour détecter si j’ai cassé la construction.

Existe-t-il un serveur d'intégration continue hébergé gratuit qui convient à très petits projets ? Googling est arrivé CodeBetter , mais je ne suis pas sûr qu'ils accepteront un projet solo qui commence tout juste.

Je préfère TeamCity , mais je suis ouvert aux suggestions.

Remarque - Un hébergé solution est un must pour moi. Je ne souhaite pas configurer et maintenir un serveur d'intégration continue. Les réponses telles que "TeamCity" ou "CruiseControl" n'ont tout simplement pas d'importance.

Exigences particulières:

  • J'héberge mon projet sur GitHub , le serveur d'intégration continue a donc besoin de Git integration
  • Je souhaite que le serveur d'intégration continue exécute des tests d'intégration .NET
  • C'est agréable d'avoir - j'ai également besoin d'accéder à un serveur MySQL (bien que je puisse modifier les tests pour qu'ils utilisent SQLite , ils s'exécutent actuellement sur un serveur MySQL externe).
64
ripper234

Je sais que le fil est assez ancien, mais pour les personnes qui cherchent encore la réponse, je recommande de jeter un oeil à AppHarbor

Il est assez facile de configurer l’intégration avec Github et Bitbucket, et vous avez des connexions de base à la base de données gratuites via les options " addon ".

Très pratique pour les startups.

4
ni5ni6

AppVeyor est bien intégré à Github, gratuit pour les projets open-source et très facile à configurer.

Les constructions sont configurées à l'aide de YAML ou de l'interface utilisateur. Les comptes gratuits sont limités à une construction à la fois. Le déploiement sur NuGet est pris en charge, ainsi que les flux de projet et de compte. Il est profondément intégré à GitHub, par exemple permet de créer des versions. Il prend en charge les matrices de construction, les correctifs AssemblyInfo, les constructions roulantes, la hiérarchisation de la construction, les badges d'état, les notifications de construction, etc.


Travis est un CI bien connu (et semble être le le CI hébergé le plus populaire de loin), maintenant il prend en charge la construction de C #, F # et VB projets aussi. La mise en garde est qu'il ne supporte que Linux et Mono et qu'il est en version bêta ("peut être supprimé ou modifié à tout moment").


MyGet est un serveur de packages hébergé, mais il prend désormais également en charge les services de construction (aperçu actuel) et autres fonctionnalités . Il est gratuit pour les flux publics (500 Mo maximum) et offre des fonctionnalités légèrement meilleures pour projets à code source ouvert approuvés (stockage et galerie plus grands). Le service de compilation est optimisé pour les packages: flux NuGet, flux MyGet, intégration SymbolSource, etc.

14
Fernando Vezzali

Il est à présent fourni gratuitement par Microsoft aux équipes de 5 personnes maximum par Team Foundation Server .

Il offre:

  • Contrôle de source: TFS, Git
  • Planification Agile: Agile, Scrum, CMMI
  • Constructions continues
  • Collaboration
  • L'intégration
  • Test d'exécution
  • Déploiement

Visual Studio Team Services ne nécessite pas de code d'hébergement, le code peut être extrait de GitHub ou de tout référentiel Git.

Si le projet est petit et que la configuration requise n'est pas complexe, vous pouvez utiliser Pool hébergé pour réaliser des générations de CI. Il existe plusieurs limitations: logiciels disponibles, une version à la fois, une heure, etc. Si cela ne suffit pas, vous pouvez ajouter vos propres agents de génération en exécutant un script sur vos machines.

La prise en charge de GitHub n'est pas complète (les demandes d'extraction ne sont pas générées, par exemple), mais la plupart des fonctionnalités sont prises en charge. Shields.io ne supporte pas encore VSO, mais un bouclier personnalisé est disponible.

Le principal inconvénient des projets open source est que les journaux de construction, les résultats des tests et autres données ne seront pas publics. Seuls cinq utilisateurs peuvent accéder au projet avec un compte gratuit. Il y a une suggestion sur UserVoice pour rendre les projets publics possibles.

10
Dean Forbes

Jetez également un coup d'oeil à CodeHaus:

http://codehaus.org/

Ils utilisent le logiciel Bamboo CI d'Atlassian.

Aucun avis - comme je ne l'ai jamais utilisé.

2
tgiphil

Je ne pense pas que vous trouverez facilement un service de CI hébergé gratuit (par ceci, je veux dire pour any , n'importe quelle langue) car un tel service est très CPU, RAM, gourmand en disque, ce qui implique des règles spécifiques. , matériel, prix.

Pour certaines offres, consultez Intégration continue de la sous-traitance ou cette question ici à propos des SO. Je n'ai pas examiné toutes les solutions en détail, donc je ne sais pas si elles répondront à vos exigences (langue, outil et tarification).

Ou essayez de rejoindre une forge fournissant une intégration continue pour des projets open source tels que Le Codehaus ( EDIT: n'est pas une option pour les projets .NET autant que je sache) ou CodeBetter . Cela nécessitera certainement quelques efforts pour faire accepter votre projet (quelques-uns sont réellement à mon humble avis), mais cela pourrait être votre meilleure option.

1
Pascal Thivent

Je viens de commencer à utiliser OnCheckin:

https://oncheckin.com/

Ils fournissent exclusivement des projets .NET.

0
Paul