J'ai un serveur qui sert un référentiel Mercurial "central"; l'équipe le clone et y pousse ses changements via ssh. Hudson est installé sur le même serveur (RHEL 5.5). Je souhaite déclencher une construction Hudson chaque fois que quelqu'un pousse vers le référentiel Mercurial central. Je souhaite également envoyer un e-mail de notification lors d'un push.Les crochets mercuriels du groupe de changement ne sont pas déclenchés; Linux
Dans ProjectName/.hg/.hgrc il est la suivante:
[hooks]
changegroup.hudson = wget http://Server.Name:8080//job/Project_Name/builds?delay=0sec >&2
Si je mastic pour ssh à ce serveur et exécutez la commande wget, une construction est déclenchée avec succès, donc je n » Je pense que c'est un problème d'autorisations.
Un autre crochet est:
changegroup.notify = /the/path/.hg/hooks/notify
où Notify est:
dest='comma separated list of email addresses'
repo="path/to/repository/"
subject="New changesets in $repo"
hg glog -l 10 -r $HG_NODE: | mail -s "$subject" $dest
Quand je lance ./notify directement à partir de la coquille, le courrier est envoyé correctement quand je suis sur le chemin du dépôt central ; Si j'exécute la notification de mon répertoire personnel, le référentiel n'est pas trouvé et je reçois un email vide, mais au moins je reçois un email. Je suppose que ces crochets ne sont pas utilisés.
Qu'est-ce qui pourrait gêner? Que dois-je vérifier?
Magnifique! Vous avez réussi. Je vous remercie. – jasper77
Maintenant, chaque fois que je fais "hg incoming" dans mon clone personnel, je reçois un message disant: "Ne pas approuver le fichier/path/hgrc de l'utilisateur non autorisé, group me". J'ai ajouté une section "[trusted]" dans mon compte local personnel, autorisant tous les utilisateurs et tous les groupes, mais je reçois toujours ce message. ET les crochets ne fonctionnent toujours pas. – jasper77
Je ne peux pas modifier le commentaire précédent donc: Ajout de la section [trusted] à hgrc et .hgrc à l'échelle du référentiel, et j'ai toujours ce problème. – jasper77