2009-02-12 30 views
1

Je rencontre un problème lorsque j'ai pu ajouter un projet à CC.rb parfaitement bien, mais quand je démarre le service, je reçois des messages "Accès refusé" chaque fois qu'il vérifie avec Subversion pour une version plus récente.CruiseControl.rb Accès SVN refusé

Je suis en cours d'exécution avec --trace et exécutant la commande exacte, il tente à partir du répertoire de travail du projet:

svn --non-interactive log --limit 1 --revision HEAD:1 --verbose --xml 

résultats dans une réponse à revenir comme prévu.

Quelqu'un peut-il me diriger dans la bonne direction?

Mise à jour

déplacé sur http https semble être la source de beaucoup de maux de tête, mais cela n'a pas aidé.

J'ai également piraté à la source pour obtenir mon nom d'utilisateur et mot de passe passé avec la commande ci-dessus et cela n'a pas aidé non plus.

Répondre

1

Assurez-vous que, si vous utilisez SSL, le compte d'utilisateur exécutant le script dispose d'une autorisation de certificat mise en cache pour SSL.

C'est pour cruisecontrol.net, qui est un service qui fonctionne comme un utilisateur très spécifique dans Windows. Vous devrez peut-être comprendre les règles d'emprunt d'identité pour ruby.exe afin de déterminer si elle fonctionne en tant que service réseau ou si vous pouvez l'exécuter en tant que vous-même.

Voici un lien sur la façon de faire fonctionner cc.rb en tant que service Windows et de se comporter comme cc.net tout en restant léger. Désolé mauvais lien est effectivement sur nabble, et vous aurez besoin de cygwin.

+0

Je cours la commande manuellement et également la commande pour lancer le serveur. J'ai suivi ces instructions http://elegantcode.com/2009/02/10/getting-cruisecontrolnet-working-with-svn-over-https/ pour essayer et m'assurer que tous les utilisateurs ont une version du certificat mais cela n'a pas aider non plus. –

+0

voir les mises à jour, je pense que vous êtes en cours d'exécution dans ruby.exe, en cours d'exécution sur un compte système sans cache CERT, et vous avez besoin pour vous emprunter l'identité. – DevelopingChris

+0

CruiseControl.net est un animal très différent, puisqu'il s'agit en fait d'un service installé sur Windows avec un sondage qui imite un compte d'utilisateur via la configuration des services. – DevelopingChris

0

Si vous utilisez la dernière version de CruiseControl.rb comme tiré de leur repo git, il devrait résoudre votre problème (au moins, il a fait pour moi).

La commande git est:

git clone git: //rubyforge.org/cruisecontrolrb.git

Vous devrez peut-être installer git si vous utilisez sur Windows. Vous pouvez obtenir msysgit ici: http://code.google.com/p/msysgit/downloads/list

Espérons que cela aide.

+0

Merci, je vais essayer quand j'aurai la chance. –

0

Cela fait un moment que j'ai travaillé avec CruiseControl.rb mais je me souviens qu'il a utilisé des informations d'identification communes stockées sur la machine pour l'authentification/accès aux référentiels SVN. C'était sympa car ils n'ont pas besoin d'être entrés à chaque fois, mais a causé beaucoup de problèmes quand l'un des développeurs (ou un autre processus) se connectait à un dépôt SVN de cette machine en utilisant des informations d'identification différentes de celles attendues par CruiseControl. Vous pouvez vérifier ce qu'il se passe pour voir si cela se produit. Je crois que cela a peut-être été corrigé dans la dernière version ou est au moins dans la file d'attente en tant que fonctionnalité/correction de bogue.