【问题标题】:Automatization Build Server TFS 2008 (vs 2008)自动化构建服务器 TFS 2008(与 2008 相比)
【发布时间】: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


    【解决方案1】:

    您可以使用 /msBuildArguments 开关将 MSBuild 属性传递给 TFSBuild

    TFSBuild start http://machine01:8080  MyteamProject MainBuild /m:Machine1 /d:"\Machine\Build_drop" 
    /msBuildArguments:"/p:BuildAll=false;/p:RunTest=false;/p:SkipClean=true;
    /p:SkipGet=true;/p:SkipLabel=true;/p:SkipGetChangesetsAndUpdateWorkItems=true"
    

    或者,您也可以在response file TFSBuild.rsp 中指定这些属性。

    【讨论】:

      【解决方案2】:

      我不确定我是否清楚地理解了您的问题,但如果您希望通过从命令行执行 MSBuild 来自动化构建,您可以创建一个批处理文件以使用命令行参数执行必要的命令你要。然后将计划任务添加到 Windows 中的“计划任务”中,以便定期(例如每晚)执行此批处理文件。

      【讨论】:

      • 我认为他实际上是在寻找一种方法来自动让 TFS 构建代理作业在夜间自动运行使用命令行参数,但我正在使用您为我们描述的技术较新的预发布产品。
      • 我需要将参数(MsBuild 命令行参数,来自 Query New build 窗口对话框)传递给 TFSBuild.exe 命令并自动化 TFS 构建。
      猜你喜欢
      • 1970-01-01
      • 2011-01-13
      • 1970-01-01
      • 2011-10-05
      • 2011-04-30
      • 1970-01-01
      • 2012-02-23
      • 2010-10-10
      • 2012-04-18
      相关资源
      最近更新 更多