Jenkins的工作要删除TeamCity的工作目录

问题描述 投票:0回答:1

我正在编写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 

任何人都可以建议我如何跳过此特定条件而不显示任何故障,以便删除除正在使用的文件之外的所有文件。

powershell jenkins teamcity
1个回答
0
投票

[undocumented API call使您可以清除特定代理上的源。

遍历所有代理,并向以下人员发出POST请求:

http://teamcity/ajax.html?resetSources=<agentID>

假设您正在使用TeamCity的新版本,则需要注意CSRF protection

© www.soinside.com 2019 - 2024. All rights reserved.