вторник, 24 марта 2020 г.

Закончилось место на агенте Bamboo?

К сожалению, нет встроенного механизма удаления результатов запуска плана на удалённых агентах Bamboo даже в версии 6.10.4. Мы можем вычистить только дисковое пространство на сервере CI с помощью нескольких настроек "Expiry". Также, есть возможность переопределись некоторые значения на уровне плана.







Однако, когда Ваш CI сервер выполняет большое кол-во работы дисковое может закончиться очень быстро.

Чтобы решить эту проблему можно воспользоваться простым скриптом, приведённым ниже, раскидав его с помощью GPO или иным способом в Task Scheduler.

$folder = "C:\bamboo\xml-data\build-dir"
$EndDate= Get-date
$itemsListArray = Get-ChildItem -Path $folder -Exclude _git-repositories-cache,repositoryData
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 - это может создать высокую нагрузку на диск и привести к проблемам с ОС, также возможны отказы при исчерпании дискового пространства.

Комментариев нет:

Отправить комментарий

Уважаемый коллега, Ваш комментарий пройдёт модерацию, чтобы избежать спам-атак в ленте. Спасибо за понимание.