2012-04-19 61 views
6

Tengo una pregunta simple. Quiero ejecutar un archivo bat que debería ejecutarse post compilación. El archivo bat toma los parámetros previousVersion y currentVersion (Estos parámetros se ingresan como Validación de los parámetros de cadena antes de que comience la compilación).Ejecutando archivos bat en Jenkins

Esto es lo que he tratado Ejecutar comandos de Windows lotes

set v = %currentVersion% 
set pv = %previousVersion% 
cmd \k "C:\jenkins\workspace\mybatfile.bat %pv% %p%" 

El error que consigo es que cmd no se reconoce como una salida operable del programa de comando o archivo por lotes interno o externo 9009

Respuesta

21

Reemplazar "cmd \ k" con "call"

El comando Ejecutar Windows Batch ya se está ejecutando dentro de un cmd; no es necesario iniciar específicamente uno nuevo. Simplemente "llame" a su archivo BAT.

+1

Gracias soooooooooooo mucho. Desearía poder ayudarme con mi problema dotopenauth – David

+0

es realmente útil, no estoy seguro de por qué en algunos trabajos podemos usar CMD para ejecutar, pero en algunos trabajos no puede hacerlo. De todos modos, después de eliminar el CMD/C y usar la 'llamada', funcionó ahora, gracias. –

0

Crear nombre de archivo jenkins.bat y coloque este archivo en el archivo de jenkins.war está disponible.

Debes hacer clic en el archivo jenkins.bat.

timeout 3 
start chrome http://localhost:8080/ 
java -jar jenkins.war 
+0

¿Has probado esta respuesta? –

Cuestiones relacionadas