TFS 2017 - 构建和发布

TFS 2017 - Build and Release

我是 TFS 的新手,需要使用 TFS 2017 及其构建和发布功能实现 CICD, 当我在创建构建定义后尝试 运行 构建时,出现错误,如未找到代理,我用谷歌搜索并找到了如何配置代理,但我在逻辑上有如下困惑:

  1. 代理如何与 TFS 2017 配合使用?
  2. CI 的进程 运行 在 Agent 或 TFS 服务器上?
  3. 我在哪里需要安装 msbuild?我的构建代码将放置在哪里?
  4. 代理计算机上还有哪些其他依赖项?

所有问题都可能很愚蠢,但由于我曾与 Jenkins 和 Git 一起工作过,所以我不了解 Microsoft 技术,而且我找不到相同的良好文档。

  1. How Agent works with TFS 2017?

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

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

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

  1. Where process of CI will be run on Agent or on TFS server?

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

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

  1. Where I need to have msbuild ? where my built code will be placed?

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

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

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

  1. What other dependencies would be there on Agent machine?

参考第一题答案