Se você não precisar executar nenhum trabalho no servidor principal do Bamboo, poderá desabilitar o agente local padrão. Veja a documentação da Bamboo.
Este é o cenário:
Nosso código-fonte está no Github.
Nós rodamos o Bamboo (2.7.3 atualmente) em um servidor Linux aqui no trabalho.
Temos várias compilações que são distribuídas para agentes remotos (por exemplo, para criar software do iPhone). No agente remoto, o Bamboo clona a fonte do Github, faz a compilação e depois carrega os artefatos no servidor. Isso funciona exatamente como queremos / esperamos.
O problema é que o servidor Bamboo parece estar checando o repositório git também, e faz isso para cada plano de compilação que temos. Está ocupando uma porcentagem significativa de espaço em disco para esses checkouts, e não vejo como desativá-los.Alguma idéia?
Se você não precisar executar nenhum trabalho no servidor principal do Bamboo, poderá desabilitar o agente local padrão. Veja a documentação da Bamboo.
Na primeira execução de um plano, a Bamboo executa um clone completo e armazena os dados em um diretório de cache local e conclui a construção. Em compilações subseqüentes, a Bamboo faz uma busca do git a partir do repositório remoto para ver se há mudanças adicionais e, em caso afirmativo, atualiza o cache local. Semelhante à primeira execução, os dados do plano são então retirados do cache local. Portanto, um checkout mais rápido.
Se o requisito for excluir o repositório git do agente e cloná-lo como novo para cada construção, basta ativar a opção "Forçar construção limpa" em sua tarefa de verificação de código-fonte em seu plano.
Se a sua exigência for salvar o disco sp ace, é suficiente ativar a opção "Limpar o diretório de trabalho após cada compilação" na configuração do Plano. Esta opção aumenta o tempo de construção, especialmente quando você tem grandes repositórios Git, mas definitivamente economiza espaço em disco.
Você também pode ter interesse em votar nesta solicitação de recurso - BAM-13589 . Espero que esclarece.
Este artigo explica como os caches armazenados do Git acelerar a construção.