手动触发TFS团队构建

Mar*_*ark 5 build-automation tfs build team-build

您将如何从团队构建中手动触发其他团队构建?例如,当我们在CC.Net中时,如果某些构建成功,则会触发其他构建.第二个构建可以是使用此组件的项目,也可以是针对同一组件的其他长期运行的测试库.

Mar*_*ard 4

一种方法是,您可以将 AfterEndToEndIteration 目标添加到 TFSBuild.proj 文件,该文件将运行 TfsBuild.exe 命令行来启动其他构建。我在想这样的事情(虽然我还没有测试过)

  <Target Name="AfterEndToEndIteration">

    <GetBuildProperties TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
                        BuildUri="$(BuildUri)"
                        Condition=" '$(IsDesktopBuild)' != 'true' ">
      <Output TaskParameter="Status" PropertyName="Status" />
    </GetBuildProperties>

    <Exec Condition=" '$(Status)'=='Succeeded' "
          Command="TfsBuild.exe start /server:$(TeamFoundationServerUrl) /buildDefinition:&quot;Your Build Definition To Run&quot;" />

  </Target>
Run Code Online (Sandbox Code Playgroud)