1

有没有办法以编程方式检索构建代理的工作文件夹(通过 TFS REST API)?

我想在构建代理重新启动期间清理此文件夹。

4

1 回答 1

2

没有 REST API 来检索构建代理的工作文件夹。

工作文件夹是在您部署构建代理时定义的。通常它应该是这样的D:\VSOAgent_work(您将代理部署到的位置)。

要在构建代理重新启动期间清理文件夹,您只需创建一个.cmd/.bat文件以删除_work目录,并将其复制到Windows 资源管理器的启动文件夹中。

请注意,您需要使用管理员运行 cmd/bat

删除命令示例:( 只需相应更改目录,该命令将删除所有文件和子文件夹,但不会删除目录_work)

@ECHO OFF

Set dir=D:\VSOAgent\_work\

Echo Deleting all files from %dir%
del %dir%\* /F /Q

Echo Deleting all folders from %dir%
for /d %%p in (%dir%\*) Do rd /Q /S "%%p"
@echo Folder deleted.


exit

要查找启动文件夹:

对于您的用户帐户:Win + R runshell:startup
对于所有用户 Win + R run shell:common startup

关于如何以管理员身份自动启动程序,可以参考这篇文章: http ://www.thewindowsclub.com/autostart-programs-windows-10-make

于 2017-07-07T05:59:51.453 回答