Como posso limpar o espaço de trabalho no Jenkins? Estou usando AccuRev
como ferramenta de controle de versão.
Criei freestyle
projetos no Jenkins.
jenkins
jenkins-plugins
accurev
Karthik
fonte
fonte
Se você quiser limpá-lo manualmente, para mim com minha versão do jenkins (não parecia precisar de um plugin extra instalado, mas quem sabe), há um link "espaço de trabalho" na coluna à esquerda, clique no seu projeto, em "área de trabalho", um link "Limpar área de trabalho atual" aparece abaixo dele na coluna do lado esquerdo.
fonte
Ao lado das soluções acima, existe uma maneira mais "COMUM" - exclua diretamente o maior consumidor de espaço da máquina Linux. Você pode seguir as etapas abaixo:
fonte
Plug-in de limpeza do espaço de trabalho
No arquivo Jenkins, adicione
Isso excluirá o espaço de trabalho após a conclusão da construção
fonte
cleanWs()
não estava presente na página de destino do plugin como sintaxe para adicionar ao meuJenkinsfile
.IMPORTANTE: É seguro remover o espaço de trabalho de um determinado trabalho do Jenkins, desde que o trabalho não esteja em execução no momento!
NOTA: Estou assumindo que o seu
$JENKINS_HOME
está definido para o padrão:/var/jenkins_home
.Limpe um espaço de trabalho
rm -rf /var/jenkins_home/workspaces/<workspace>
Limpe todos os espaços de trabalho
rm -rf /var/jenkins_home/workspaces/*
Limpe todos os espaços de trabalho com algumas exceções
Este usa grep para criar uma lista de permissões:
Limpe os 10 maiores espaços de trabalho
Este usa du e sort para listar os espaços de trabalho da maior para a menor. Em seguida, ele usa a cabeça para pegar os primeiros 10:
fonte
Você pode executar o script abaixo em Gerenciar Jenkins → Console de Scripts para deletar as áreas de trabalho de todos os trabalhos de uma vez. Fizemos isso para limpar espaço no sistema de arquivos.
fonte
Supondo que a questão seja sobre como limpar o espaço de trabalho do trabalho atual, você pode executar:
fonte
não tem permissão para comentar, portanto:
A resposta do Upen funciona muito bem, mas não se você tiver Jenkins Pipeline Jobs misturado com Freestyle Jobs. Não existe um método como DoWipeWorkspace em trabalhos de pipeline. Portanto, modifiquei o Script para pular aqueles:
você também pode filtrar por nomes de trabalho, se necessário:
item.getDisplayName().toLowerCase().contains("release")
fonte
Você precisará instalar este plugin antes que as opções mencionadas acima apareçam
Plug-in de limpeza do espaço de trabalho
Este plug-in adiciona a caixa de seleção a todas as configurações de trabalho para permitir que você exclua todo o espaço de trabalho antes que qualquer etapa (controle de origem inc) seja executada
Isso é útil para garantir que você sempre comece a partir de um ponto conhecido para garantir como sua construção será executada
fonte
Se você deseja remover apenas um diretório (ou arquivo), você pode usar Groovy e Gerenciar Jenkins → Console de Scripts para executar um script que o remove.
Por exemplo, você pode ver os arquivos com:
E então, quando você tiver a pasta que deseja excluir
dh
, pode simplesmente anexar o próximo código:E será excluído.
Observação: o caminho mostrado no exemplo é para uma instalação do Bitnami Jenkins, o seu pode ser diferente.
fonte
Existe uma opção para fazer isso. Configurar -> Ações de pós-construção
A opção vem por padrão pelo menos no Jenkins versão 2.236
fonte