我正在编写PowerShell脚本来每天删除TeamCity工作目录,该脚本在理想条件下运行良好(当工作目录中的任何文件夹都未使用时)。但是,如果在TeamCity中执行任何构建,并且在这段时间内执行脚本,则会显示失败。
#Cleanup work directory of TeamCity's build agent
$Path = "C:\BuildAgent\work"
$exclude = @("*.old", "*directory.map")
Get-ChildItem $Path -Exclude $exclude | Remove-Item -Recurse
任何人都可以建议我如何跳过此特定条件而不显示任何故障,以便删除除正在使用的文件之外的所有文件。
[undocumented API call使您可以清除特定代理上的源。
遍历所有代理,并向以下人员发出POST请求:
http://teamcity/ajax.html?resetSources=<agentID>
假设您正在使用TeamCity的新版本,则需要注意CSRF protection。