2011-09-20 30 views
7

¿Cómo puedo automatizar la ejecución de un archivo por lotes desde TeamCity? ¿Puedo crear una configuración de compilación TC y hacer que el agente TC la cree y ejecute automáticamente el archivo por lotes especificado?Ejecutando el archivo .bat desde TeamCity

EDITAR: secuencia de comandos por lotes. mensaje

echo off 

echo Do you want to deploy xxxx to DerServ(yn): 
set /p input= 

if "%input%" == "y" goto :1 
if NOT "%input%" == "y" goto :2 

:1 
SET MSBUILD="C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe" 
%MSBUILD% xxxxx.defaultTeamCity.msbuild /target:projBuild 

goto end 
:2 
ECHO Exiting... 
goto end 
:end 

pause 

error:

[12:25:12]: 'projBuild' no se reconoce como un comando interno o externo, [12:25:12]: operable programa o archivo por lotes . [12:25:13]: compilación terminada

Respuesta

12

Sí, puede hacerlo usando Command Line runner.

Build Step

+0

¿Cómo sobre el uso de la opción de corredor MSBUILD? – ZVenue

+0

Puede usar cualquier configuración que pueda ejecutar otros archivos por lotes o ejecutables, Ant, MSbuild, etc., pero si solo desea ejecutar un archivo bat, debe usar la configuración más simple y apropiada como se sugiere en mi respuesta. – CrazyCoder

+0

: Intenté hacer esto mediante la opción de línea de comando ... pero me aparece un error ... consulte las ediciones originales de la publicación. Gracias por su ayuda – ZVenue

Cuestiones relacionadas