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:
	
	| 12
 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:
	
	| 12
 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