如何在删除构建时加强 TFS 2015 Update 2 以删除工件?
这可能吗?
编辑:添加保留屏幕截图
我正在使用默认保留策略,但它不会从驱动器中删除工件。
编辑:添加复制和发布构建工件
编辑:添加工作文件夹
我添加了一个 powershell 来显示所有环境变量,它说 my workingFolder = E:TfsBuilds\Agent1_WorkPlace\5\s
您是否拥有将workingFolder 设置为默认值的powershell?
这是我的文件结构:
如果您指定构建保留策略,保留策略将删除以下项目:
更多详细信息,您可以参考SO中的类似问题:删除构建记录时是否应该删除与构建记录关联的工件?
此外,如果您手动删除构建,则构建的所有内容都将被删除。
更新
目前,删除构建时会删除服务器删除,但不会删除到 UNC 共享。这也是一个已知问题:Build.Preview - 删除构建时未删除放置文件夹
如果是这样,您可能必须手动删除它们。
更新2
我想知道您是否错过了带有放置文件夹的工作文件夹。默认工作文件夹位置是代理安装目录下的 _work 文件夹。此文件夹中的文件将始终保留或删除,直到触发下一次构建。您可以在构建日志中找到该目录来仔细检查这一点。更多细节请参考MSDN的定义。
更新3
每个代理都有自己的工作文件夹。如XXX\Agent1、XXX\Agent2、...XXX\Agent6。我认为问题在于您混淆了文件结构。
根据您的文件结构,部署到服务器的文件将复制到名为 XXX\builds 的文件夹中。但是,这些文件不是已发布的 Artifacts。有一些类似临时文件的东西。如果您想自动删除构建下的文件,可以添加删除文件任务。 在最后一步。即使这些文件在构建过程中被删除。构建完成后,您仍然可以从服务器下载工件。

| 归档时间: |
|
| 查看次数: |
8601 次 |
| 最近记录: |