2011-09-20 212 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