Question

Nous étudions l'utilisation de CruiseControl.NET à la fois en tant que fournisseur de build d'intégration continue, ainsi que l'automatisation de la première partie de notre processus de déploiement.

Quelqu'un a-t-il modifié le tableau de bord de CruiseControl.NET pour ajouter des rôles de connexion et d'utilisateur personnalisés (IE, accès séparé pour forcer une construction à certaines personnes uniquement, par projet ?

Le tableau de bord est une application .NET, mais je pense qu'il utilise le moteur d'affichage nVelocity au lieu de formulaires Web, avec lesquels je n'ai aucune expérience.

Pouvez-vous mélanger nVelocity et Webforms, ou dois-je passer une journée à apprendre quelque chose de nouveau =)

Était-ce utile?

La solution

Pourquoi en avez-vous besoin ?Avez-vous vraiment besoin de limiter les utilisateurs avec un serveur d'intégration.Je pense que c'est pourquoi CC.Net n'a pas ce type de support intégré.

Vous pouvez toujours voir qui a forcé une construction et la contrôler de cette façon.

Je trouve que l'intégration continue fonctionne mieux avec des builds réguliers et des exécutions de tests unitaires régulières (notre application C# plutôt volumineuse + exécution de test prend 25 minutes et vérifie toutes les heures), donc pour moi, forcer une build est rarement un problème.

Si vous souhaitez que certains utilisateurs aient une sorte d'accès aux rapports uniquement, vous pouvez les limiter afin qu'ils ne puissent pas du tout accéder à l'application Web CC.Net.

Tous les résultats (MSBuild, NCover, NUnit, FxCop, etc.) sont au format XML, vous pouvez donc créer des pages de rapport simples de relativité à partir de XSLT.

Autres conseils

@Keith :

Nous exploitons CC.NET pour exécuter une build CI, ainsi que pour pouvoir utiliser la fonctionnalité Force Build pour effectuer une build + un déploiement.C'est pourquoi nous ne voulons pas toucher au tableau de bord.

J'ai découvert ce matin que je pouvais placer CCNET dans un répertoire virtuel au sein d'une autre application Web. Cela m'a permis de configurer l'authentification par formulaire et de laisser l'application racine gérer cela.Problème résolu.

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