Bonjour World,

J'exécute a partir de l'invite de commande une commande qui me permet de créer un job hudson en utilisant "hudson-cli", la commande est la suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
java -jar C:\\hudson-cli.jar -s http://localhost:9090 create-job Nom-du-Job <C:\\config.xml
Cette commande prend en entrée un fichier xml (ici: config.xml) essentiel à la création du job, jusque là tout va très bien.

J'essai maintenant d'ecrire un code simpliste en java qui me fera la même chose:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
 final String cmd = 
 "java -jar C:\\hudson-cli.jar -s http://localhost:9090 create-job Nom-du-Job <C:\\config.xml";
        try {
 
            p = Runtime.getRuntime().exec(cmd); }
ça devrait marcher, me diriat vous, mais hélas, non. J'obtiens une erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Too many arguments: <C:\config.xml
Il me semble que java ait un problème avec le "<" avant le path au fichier xml, j'essaye donc de mettre la commande dans un .bat que j'exécute comme suit:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
final String cmd = "C:\\Cmd.bat";
p = Runtime.getRuntime().exec(cmd);
et là, ça fonctionne, mais ça ne m'aide pas vraiment, puisque le nom du job et le path au fichier .xml changent, régulièrement.

Ma question est comment exécuter cette commande directement à partir du code Java, si une personne à une idée à me proposer, S.V.P, n'hésitez pas, c'est assez critique.

Amicalement,