Como usar o Jenkins Groovy Script Console

Como usar o Jenkins Groovy Script Console

Em sua jornada de Jenkins, você encontrará instâncias em que precisará de recursos avançados fora do escopo da API Jenkins fornecida. É aqui que o console de script Jenkins entra em jogo.

O console de script em Jenkins fornece um meio de executar scripts groovy no servidor Jenkins. Usando a linguagem Groovy, você pode definir uma ampla gama de scripts, como instalar plugins, definir variáveis ​​globais e executar outras tarefas que podem ser automatizadas.

Neste curto tutorial, mostraremos como você pode usar e executar scripts Groovy no servidor Jenkins usando o console de scripts.

É bom ter em mente que este tutorial não se destina como uma introdução a Jenkins ou à linguagem de script groovy.

Como acessar o Jenkins Script Console

Podemos acessar o console Jenkins da interface da web de Jenkins. Selecione a opção Gerenciar Jenkins no menu esquerdo.

Navegue até a seção Ferramentas e Ações e selecione a opção "Console de script".

Isso fornecerá uma área de entrada de texto onde você pode fornecer seus scripts groovy para executar no servidor.

Exemplo de script Groovy

A seguir, é apresentado um script de groovy simples que reinicia o servidor Jenkins quando nenhum trabalho está em execução.

importar Jenkins.modelo.*
Def instância = Jenkins.getInstance ()
if (instância.isethietingDown ())
Println 'Jenkins já está fechando'
else if (instância.isinflight ())
println 'uma construção está atualmente em andamento'
outro
instância.DosafereStart ()
Println 'Jenkins foi reiniciado'

Para executar este script, copiar e colá -lo no console do script e clique no botão "Executar".

O script verificará se Jenkins está desligando atualmente ou se uma construção está em andamento. Se nenhuma dessas condições for verdadeira, ele reiniciará Jenkins. Caso contrário, ele imprimirá uma mensagem indicando que o reinício não poderia ser realizado.

Conclusão

Você descobriu como pode acessar e usar o Jenkins Groovy Script Console para executar scripts Groovy no servidor Jenkins.