Groovy é uma linguagem poderosa, opcionalmente digitada e dinâmica, com recursos de compilação estática e de tipo estáticos para a plataforma Java. Visa melhorar a produtividade do desenvolvedor.
Por outro lado, Jenkins é um servidor de automação gratuito e de código aberto que automatiza as partes repetitivas do processo de desenvolvimento de software.
Podemos usar scripts Groovy em Jenkins para executar algumas tarefas. Por exemplo, Jenkins fornece a etapa de construção groovy e os plugins pós-construção groovy que nos permitem executar scripts groovy como parte do processo de construção, como uma etapa de construção ou como uma ação pós-construção.
Além disso, Jenkins nos permite definir scripts de gancho executados antes ou depois de determinados eventos, como antes ou depois de uma construção. Esses scripts de gancho podem ser escritos no Groovy, permitindo que os usuários personalizem o comportamento de Jenkins. Por exemplo, podemos usar um script de gancho Groovy para enviar uma mensagem de notificação para uma sala de bate -papo ou atualizar um sistema de rastreamento de problemas externos quando uma compilação termina.
Este tutorial nos ensinará a criar e usar scripts de groovy em Jenkins Pipelines.
Como criar scripts de gancho de gancho em Jenkins
Você pode criar um script de groovy do gancho em Jenkins de duas maneiras principais. O primeiro é usando o recurso Jenkins Script Console.
Para fazer isso, vá para o painel Jenkins e clique em Gerenciar Jenkins no menu esquerdo.
Na seção Ferramentas e ações, selecione o console de script no menu Gerenciar Jenkins.
Você pode inserir seu script groovy na caixa de texto do console de script. Depois de estar pronto, você pode executar o script clicando no botão Executar para executar o script.
O segundo método que você pode usar para criar um script de groovy de gancho em Jenkins é criando o roteiro Groovy no $ jenkins_home/init.Groovy.diretório D. Durante a startup, Jenkins executará automaticamente qualquer script groovy neste diretório.
Exemplo
No exemplo abaixo, criaremos um script de groovy do gancho que grava a saída do console de um Jenkins Build em um arquivo.
O código é conforme fornecido abaixo:
Importar Hudson.modelo.*
def build = hudson.instância.getItem ("sample_project").getLastbuild ()
def consoleOutput = build.getLog ()
novo arquivo ("/var/log/jenkins_build.registro").Write (consoleOutput)
Este script obterá a saída do console da última construção de um projeto com o nome Sample_Project e depois escreverá a saída no arquivo de log especificado.
Exemplo 2
Se você deseja usar o diretório de log Jenkins, crie um init.Groovy.diretório D no diretório $ jenkins_home.
Em seguida, crie um log.Arquivo Groovy para armazenar o código -fonte do seu script de gancho. Nesse caso, nosso script escreverá a saída do console de todas as compilações em um determinado projeto, como mostrado no código -fonte abaixo:
Importar Hudson.modelo.*
Def Project = Hudson.instância.getItem ("sample_project")
para (construir no projeto.getBuilds ())
def consoleOutput = build.getLog ()
novo arquivo ("/var/log/logs.registro").Write (consoleOutput)
Este script iterará através de todos os projetos do projeto com o nome Sample_Project e escreva a saída do console de cada compilação no arquivo de log especificado.
Conclusão
Descobrimos os vários métodos e técnicas que podemos usar para criar scripts de groovy em Jenkins usando o Jenkins Script Console e o diretório Jenkins Groovy Scripts.