2008-08-20 12 views
1

Nous étudions l'utilisation de CruiseControl.NET comme fournisseur de build de Continues Integration, ainsi que l'automatisation de la première partie de notre processus de déploiement.Modification de Cruise Control.NET

Quelqu'un at-il modifié le tableau de bord CruiseControl.NET ajouter connexion personnalisée et rôles utilisateur (IE, séparer l'accès à forcer une construction à seulement certaines personnes sur une base par projet?

Le tableau de bord est une application .NET, mais je crois qu'il utilise le moteur de vue NVelocity au lieu des formulaires web, que je n'ai pas d'expérience avec.

Pouvez-vous mélanger NVelocity et Webforms, ou dois-je passer une journée d'apprentissage quelque chose de nouveau =)

Répondre

2

Pourquoi avez-vous besoin? Avez-vous vraiment besoin de limiter les utilisateurs de la manière avec un serveur d'intégration. Je pense que c'est la raison pour laquelle CC.Net n'a pas ce type de support intégré.

Vous pouvez toujours voir qui a forcé un build, et le contrôler de cette façon. Je trouve que l'intégration continue fonctionne mieux avec les builds réguliers et les tests unitaires réguliers (notre test de C# app + assez long prend 25 minutes et vérifie toutes les heures), alors forcer une build est rarement un problème.

Si vous souhaitez que certains utilisateurs disposent d'un accès uniquement en mode rapport, vous pouvez les limiter afin qu'ils ne puissent plus accéder à l'application Web CC.Net. Tous les résultats (MSBuild, NCover, NUnit, FxCop, etc.) sont en XML, vous pouvez donc construire des pages de rapport relativity simples à partir de XSLT.

3

@Keith:

Nous misons sur CC.NET à la fois exécuter une version CI, ainsi que d'être en mesure d'utiliser la fonction pour Oblige la construction compilons + Déployer. C'est pourquoi nous voulons des mains sur le tableau de bord.

J'ai trouvé ce matin que j'étais capable de placer CCNET dans un répertoire virtuel au sein d'une autre application web, ce qui m'a permis de configurer l'authentification par formulaires, et de laisser l'application racine gérer cela. Problème résolu.

Questions connexes