TFS 2017 - 构建和发布

时间:2018-02-14 06:19:53

标签: build msbuild release agent tfs2017

我是TFS的新手,需要使用TFS 2017及其构建和发布功能来实现CICD, 当我在创建构建定义后尝试运行构建时,我得到的错误就像没有找到代理,我用Google搜索并找到了如何配置代理,但我在脑海中存在逻辑混乱,如下所示:

  1. 代理如何与TFS 2017合作?
  2. CI的过程将在Agent或TFS服务器上运行?
  3. 哪里需要msbuild?我的构建代码将放在哪里?
  4. Agent机器上还有哪些依赖项?
  5. 所有问题可能都很愚蠢,但由于我与Jenkins和Git合作过,我对Microsoft技术并不了解,而且我也找不到相同的文档。

1 个答案:

答案 0 :(得分:0)

  
      
  1. 代理如何与TFS 2017合作?
  2.   

简而言之,要使用TFS进行构建,您需要Deploy an agent,在代理计算机中,您需要根据项目相应地安装正确的构建组件/ SDK。

Create a build definition。触发构建后,源将从TFS存储库下载到代理计算机,然后在代理计算机中构建。

相关文件:Agent pools and queues; Build and Release Agents; Build definition options

  
      
  1. CI的过程将在Agent或TFS服务器上运行?
  2.   

您可以在构建定义中启用CI(启用持续集成触发器)。有关详细信息,请参阅Configure continuous integration。因此,一旦签入更改,将自动触发构建。

相关文件:A quick introduction to CI/CD; Build and release

  
      
  1. 哪里需要msbuild?我的构建代码将放在哪里?
  2.   

对于vNext构建,它是基于任务的构建系统。您可以根据任务定义构建定义。请参阅Build and release tasks

例如:您可以使用MSBuildVisual Studio Build任务,您可以根据需要指定MSBuild Arguments

您可以使用实用程序任务:Copy and Publish Build ArtifactsPublish Build Artifacts来指定构建代码的放置位置。 (工件类型:服务器/文件共享路径)

  
      
  1. Agent机器上还有哪些依赖项?
  2.   

请参阅第一个问题的答案。

相关问题