代码之家  ›  专栏  ›  技术社区  ›  Kiquenet user385990

自动化生成服务器TFS 2008(vs 2008)

  •  0
  • Kiquenet user385990  · 技术社区  · 14 年前

    我使用VS 2008、团队资源管理器和TFS。我希望通过执行TFSBuild.exe命令自动生成。

    我遵循这些步骤:

    我的团队项目在生成中有一个生成(名为MainBuild)。然后,我查询新的构建选项。

    我在打开的窗口对话框中填充属性:

    生成定义:Mainbuild

    生成代理:Machine1BuildAgent

    此生成的放置文件夹:Machine1\build\u drop

    MsBuild命令行参数:

    /p: BuildAll=false/p:RunTest=false/p:SkipClean=true/p:SkipGet=true/p:SkipLabel=true/p:SkipGetChangesetsAndUpdateWorkItems=true

    下面的示例构建了位于server01上的AdventureWorks团队项目中的Nightlies构建类型。生成的生成位于BuildDrop目录中的Machine1上。

    TFSBuild开始 http://server01:8080 AdventureWorks睡报/m:Machine1/d:“C:\ BuildDrop”

    我需要类似的命令行:

    TFSBuild开始 http://machine01:8080

    有脚本代码示例吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Sarin    14 年前

    可以使用/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
  •  1
  •   Bernard    14 年前

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