从TeamCity运行.bat文件

10

我该如何自动化从TeamCity执行批处理文件?我可以创建一个TC构建配置并让TC代理程序构建它,并自动运行指定的批处理文件吗?

编辑:批处理脚本。

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]: 构建完成

1个回答

16

使用MSbuild运行器选项怎么样? - ZVenue
你可以使用任何能运行其他批处理或可执行文件的配置,如Ant、MSbuild等,但如果你只想运行一个bat文件,建议你使用最简单和适当的配置,就像我在答案中提到的那样。 - CrazyCoder
我尝试使用命令行选项来完成这个操作,但是出现了错误,请查看原始帖子的编辑。感谢您的帮助。 - ZVenue
在构建步骤中,我选择了以下选项:运行类型:命令行;运行:自定义脚本;自定义脚本:我放置了脚本.bat文件的内容。我只定义了一个构建步骤。 - ZVenue
找到了解决这个问题的方法。批处理文件中的相对路径不正确。感谢您的建议。 - ZVenue
1
有人可以提供一个使用示例吗? - liang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接