问题描述
在使用 TFS 2017 进行构建时,用户关心构建产物存储的位置以及如何配置。用户提到之前使用的是将构建产物复制到文件共享中,但现在希望利用 TFS 2017 的 “Publish Artifacts” 构建阶段,通过 RESTful API 从 TFS 服务器获取构建产物的 .zip 文件。用户希望了解这些构建产物的实际存储方式以及如何配置存储位置,以便监控磁盘空间的使用情况。用户还想知道这些构建产物是否会成为存储在 TFS 使用的 SQL 数据库中的大型二进制数据块。大部分文档只从外部的角度描述了构建产物,没有详细解释实现细节。
解决方案
请注意以下操作可能受版本差异影响,建议在实施前做好备份。
构件存储选项
TFS 2017 提供了两种构建产物存储选项:服务器和文件共享。
存储在服务器中
如果你选择将构建产物发布到服务器上,它们会存储在 TFS 数据库中。然而,你无法直接配置存储位置。不过,你可以配置保留策略,确保旧的构建产物不会一直保留在数据库中,从而避免数据库过大。
存储在文件共享中
如果你选择将构建产物发布到文件共享中,它们会存储在文件共享所指定的位置。
配置存储位置和保留策略
要配置构建产物的存储位置和保留策略,可以按照以下步骤操作:
- 打开 TFS 2017 的 Web 界面,并导航到你的项目。
- 在项目界面中,点击 “Build and Release”(构建与发布)选项。
- 选择你的构建定义,进入构建定义的编辑界面。
- 在构建定义的编辑界面中,点击 “Add build step”(添加构建步骤)。
- 选择 “Utility”(实用工具)类别,然后选择 “Publish Build Artifacts”(发布构建产物)步骤。
- 在 “Publish Build Artifacts” 步骤中,你可以配置存储类型(服务器或文件共享)、路径、保留策略等信息。
总结
TFS 2017 提供了不同的构建产物存储选项:存储在服务器中或存储在文件共享中。如果选择存储在服务器中,构建产物会存储在 TFS 数据库中,但你可以通过保留策略管理其大小。如果选择存储在文件共享中,构建产物会存储在指定的文件共享位置。你可以根据项目需求选择适合的存储方式,并在构建定义中进行相应的配置。
希望这些信息能够帮助你理解 TFS 2017 的构建产物存储方式以及如何配置存储位置和保留策略。如果你需要更多详细的操作步骤或有其他问题,请随时提问。