【发布时间】:2010-10-28 15:10:07
【问题描述】:
我使用 VS 2008、团队资源管理器和 TFS。我希望通过执行 TFSBuild.exe 命令来自动化您的构建。
我遵循这些步骤:
在VS2008中打开TeamExplorer,连接到TFS;
我的团队项目在 Builds 中有一个 Build(名为 MainBuild)。然后,我执行 Query New build option。
我在打开的窗口对话框中填写属性:
构建定义:主构建
构建代理:Machine1BuildAgent
此构建的放置文件夹:\Machine1\Build_drop
队列中的优先级:正常
MsBuild 命令行参数:
/p:BuildAll=false /p:RunTest=false /p:SkipClean=true /p:SkipGet=true /p:SkipLabel=true /p:SkipGetChangesetsAndUpdateWorkItems=true
在 MDSN 中,我看到了 TFSBuild 命令和这个示例:
以下示例构建 Nightlies 构建类型,该构建类型位于 server01 上的 AdventureWorks 团队项目中。生成的构建位于 BuildDrop 目录中的 Machine1 上。
TFSBuild start http://server01:8080 AdventureWorks Nightlies /m:Machine1 /d:"C:\BuildDrop"
编辑:现在,对于我的问题,如何使用 TFSBuild.exe 命令自动构建 MainBuild 以设置“MsBuild 命令行参数”的值?我正在寻找一种使用命令行参数自动让 TFS 构建代理作业每晚运行的方法..
我需要类似这样的命令行:
TFSBuild start http://machine01:8080 MyteamProject MainBuild /m:Machine1 /d:"\Machine1\Build_drop" /p:BuildAll=false /p:RunTest=false /p:SkipClean=true /p:SkipGet=true /p: SkipLabel=true /p:SkipGetChangesetsAndUpdateWorkItems=true
我需要将参数(MsBuild 命令行参数)传递给 TFSBuild.exe 命令并自动化 TFS 构建。
任何示例脚本代码?
【问题讨论】:
标签: command-line build-automation tfsbuild