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:
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:
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:
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:
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,
Partager