К сожалению, нет встроенного механизма удаления результатов запуска плана на удалённых агентах Bamboo даже в версии 6.10.4. Мы можем вычистить только дисковое пространство на сервере CI с помощью нескольких настроек "Expiry". Также, есть возможность переопределись некоторые значения на уровне плана.
Однако, когда Ваш CI сервер выполняет большое кол-во работы дисковое может закончиться очень быстро.
Чтобы решить эту проблему можно воспользоваться простым скриптом, приведённым ниже, раскидав его с помощью GPO или иным способом в Task Scheduler.
Данный скрипт удалит все папки старше 3-х недель.
ВАЖНО! Я рекомендую не использовать диск "С" для размещения данных Bamboo Server / agent - это может создать высокую нагрузку на диск и привести к проблемам с ОС, также возможны отказы при исчерпании дискового пространства.
Однако, когда Ваш CI сервер выполняет большое кол-во работы дисковое может закончиться очень быстро.
Чтобы решить эту проблему можно воспользоваться простым скриптом, приведённым ниже, раскидав его с помощью GPO или иным способом в Task Scheduler.
$folder = "C:\bamboo\xml-data\build-dir"
$EndDate= Get-date
foreach($item in $itemsListArray){
$startDate = [datetime]$item.LastWriteTime
$result = New-TimeSpan -Start $startDate -End $EndDate
if($result.Days -ge 21)
{
$pathToRemove = $folder + '\' + $item.Name
Remove-item -Path $pathToRemove -Recurse -Force -Verbose
}
}
Данный скрипт удалит все папки старше 3-х недель.
ВАЖНО! Я рекомендую не использовать диск "С" для размещения данных Bamboo Server / agent - это может создать высокую нагрузку на диск и привести к проблемам с ОС, также возможны отказы при исчерпании дискового пространства.
Комментариев нет:
Отправить комментарий
Уважаемый коллега, Ваш комментарий пройдёт модерацию, чтобы избежать спам-атак в ленте. Спасибо за понимание.