TFS 2017 - 构建和发布
TFS 2017 - Build and Release
我是 TFS 的新手,需要使用 TFS 2017 及其构建和发布功能实现 CICD,
当我在创建构建定义后尝试 运行 构建时,出现错误,如未找到代理,我用谷歌搜索并找到了如何配置代理,但我在逻辑上有如下困惑:
- 代理如何与 TFS 2017 配合使用?
- CI 的进程 运行 在 Agent 或 TFS 服务器上?
- 我在哪里需要安装 msbuild?我的构建代码将放置在哪里?
- 代理计算机上还有哪些其他依赖项?
所有问题都可能很愚蠢,但由于我曾与 Jenkins 和 Git 一起工作过,所以我不了解 Microsoft 技术,而且我找不到相同的良好文档。
- 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
- 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
- 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 共享路径)
- What other dependencies would be there on Agent machine?
参考第一题答案
我是 TFS 的新手,需要使用 TFS 2017 及其构建和发布功能实现 CICD, 当我在创建构建定义后尝试 运行 构建时,出现错误,如未找到代理,我用谷歌搜索并找到了如何配置代理,但我在逻辑上有如下困惑:
- 代理如何与 TFS 2017 配合使用?
- CI 的进程 运行 在 Agent 或 TFS 服务器上?
- 我在哪里需要安装 msbuild?我的构建代码将放置在哪里?
- 代理计算机上还有哪些其他依赖项?
所有问题都可能很愚蠢,但由于我曾与 Jenkins 和 Git 一起工作过,所以我不了解 Microsoft 技术,而且我找不到相同的良好文档。
- 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
- 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
- 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 共享路径)
- What other dependencies would be there on Agent machine?
参考第一题答案