2010-03-11 2 views
0

Nous venons d'installer notre serveur hudson pour construire des projets .NET qui semblent fonctionner correctement, cependant pour les projets qui nécessitent un mot de passe lors de la signature des assemblages, je n'arrive pas à comprendre comment le mot de passe est hudson.Comment est-ce que je spécifie un mot de passe de clés avec MSBuild dans le but d'utiliser Hudson?

Pour nous, le mot de passe est demandé la première fois qu'un développeur vérifie le code source et qu'il ouvre avec Visual Studio, comment est-il stocké? Peut-on simplement placer un fichier secret quelque part sur le serveur?

Répondre

1

J'ai réussi à résoudre ce problème en me connectant au serveur en tant qu'utilisateur qui démarre Tomcat (j'ai dû modifier la configuration et configurer un utilisateur dédié). J'ai ensuite construit manuellement le projet qui a soulevé la boîte de dialogue pour demander le mot de passe, cependant, cela ressemble à un hack et pas quelque chose que je peux mettre dans un script, ce qui se passe si notre serveur de construction change, ne devrais-je pas capable de spécifier cela dans l'arbre source quelque part?

0

Vous devez le signer avec un certificat émis par votre autorité de certification et stocké dans le magasin de certificats de votre serveur de génération. Le test d'auto-émission que fait VS doit avoir un pop-up graphique pour le mot de passe et le serveur de construction ne peut pas faire cela puisqu'il s'agit d'un service.

0

Sur mon ordinateur Vista, j'ai été en mesure d'activer la fonctionnalité 'permettre à ce service d'interagir avec le bureau', puis lorsque la compilation est apparue, Windows m'en a parlé et m'a permis de passer à le bureau 'service', pour cliquer sur 'oui'.

+0

Vous ne pouvez pas le faire sur un serveur car aucun utilisateur n'est connecté. –

Questions connexes