如何在删除构建时升级 TFS 2015 Update 2 以删除工件?
这可能吗?
编辑:添加保留屏幕截图
我正在使用默认保留策略,但它不会从驱动器中删除工件。
编辑:添加复制并发布构建工件
编辑:添加工作文件夹
我添加了一个powershell来显示所有环境变量,它说我的workingFolder = E:TfsBuilds\Agent1_WorkPlace\5\s
您是否使用 powershell 将工作文件夹设置为默认值?
这是我的文件结构:
最佳答案
如果您specify build retention policies ,保留策略将删除以下项目:
- 构建记录
- 日志
- 已发布的工件
- 自动测试结果
- 已发布的工件
- 已发布的符号
更多详细信息您可以引用SO中的类似问题:Should artifacts associated with a build record be deleted when the build record is deleted?
此外,如果您手动删除构建,则构建的所有内容都将被删除。
更新
<小时/>目前,删除构建时会删除服务器删除,但不会删除到 UNC 共享。这也是一个已知问题:Build.Preview - Drop Folder not deleted when build is deleted
如果是这样,您可能需要手动删除它们。
更新2
<小时/>我想知道您是否错过了带有放置文件夹的工作文件夹。默认工作文件夹位置是代理安装目录下的 _work 文件夹。此文件夹中的文件将始终保留或删除,直到触发下一次构建。您可以在构建日志中找到该目录来仔细检查这一点。更多详情请引用MSDN中的定义.
<小时/>更新3
每个代理都有自己的工作文件夹。如XXX\Agent1、XXX\Agent2、...XXX\Agent6。我认为问题在于您混淆了文件结构。
根据您的文件结构,部署到服务器的文件将复制到名为 XXX\builds 的文件夹中。但是,这些文件不是已发布的工件。有一些类似临时文件的东西。如果想自动删除build下的文件,可以添加Delete files task.在最后一步。即使这些文件在构建过程中被删除。构建完成后,您仍然可以从服务器下载工件。
关于tfsbuild - TFS 2015 - 删除构建工件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37932206/