2011-09-20 172 views
7

如何从TeamCity自动执行批处理文件。我可以创建TC构建配置并让TC代理构建并自动运行指定的批处理文件吗?从TeamCity运行.bat文件

编辑:批处理脚本。

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 

错误消息:

[12点25分12秒]: 'projBuild' 不被识别为内部或外部的命令,[12点25分12秒]:可运行的程序或批处理文件[12:25:13]:Build finished

回答

12

是的,你可以使用Command Line runner

Build Step

+0

如何使用MSbuild runner选项? – ZVenue

+0

您可以使用任何可以运行其他批处理或可执行文件,Ant,MSbuild等的配置,但是如果您只想运行一个bat文件,则应该使用我的答案中建议的最简单和最合适的配置。 – CrazyCoder

+0

:我试图通过命令行选项做到这一点..但我得到一个错误..请参阅原始帖子编辑。感谢您的帮助 – ZVenue