Ce que j'essaie de faire ici consiste à effectuer une sorte d'action SVN en utilisant les informations d'identification qu'Hudson a stockées.Utilisation des informations d'identification SVN dans Hudson pour effectuer des actions SVN personnalisées
E.g.
- Lancer une version de projet Foo
- Foo projet démarre un script shell
- Shell script exécute une étiquette de la source de courant pour le projet Foo en utilisant les informations d'identification définies dans Hudson
- Construire continue
Maintenant, je sais qu'il existe plusieurs plugins d'étiquetage, mais ceux-ci ne sont pas tout à fait ce que je veux, car le marquage dépend des options pour la construction plutôt que pour le succès de la construction. Je peux écrire la chose très bien, mais tout tombe en panne sous Hudson car la copie svn ne fonctionnera pas sans les informations d'identification requises - d'où le besoin d'accéder à celui que Hudson a déjà utilisé pour extraire le projet.
Impair. J'ai un script de construction qui fait exactement cela, et je n'ai rien à faire de spécial pour exécuter les commandes svn à partir du répertoire de travail que Hudson a extrait. Peut-être que vous exécutez votre copie à partir de la racine de l'espace de travail, au lieu du répertoire de travail réel? –
@Dave Bacher: votre serveur svn nécessite-t-il une authentification? –
@ Arthur Ulfeldt: oui, oui (et les informations d'identification svn stockées dans Hudson ont un accès en lecture-écriture). Il est possible que j'ai fait une configuration initiale (en tant qu'utilisateur exécutant le processus Hudson) pour configurer svn afin que les commandes svn CLI puissent fonctionner pour l'utilisateur hudson - par ex. 'sudo -u hudson svn info $ repo_url' et laissez svn stocker les informations d'identification. –