Jenkins suporta vários tipos de trabalho, como pipelines, projetos de configuração multi-configuração, projetos de estilo livre e muitos outros.
Neste tutorial, aprenderemos a obter a lista de empregos em execução no nó Jenkins usando os scripts Groovy.
Configurando um trabalho de amostra
Antes de discutirmos como podemos obter a lista de empregos em Jenkins, precisamos configurar e configurar um trabalho de amostra para fins de demonstração.
Para este tutorial, usaremos um aplicativo de chat websocket simples e simples. Verifique nosso tutorial sobre Go Websockets para descobrir mais.
O primeiro passo é fazer login no painel Jenkins:
http: // localhost: 8080
Selecione “Novo item” no painel Jenkins para configurar um novo pipeline.
Em seguida, defina o nome do pipeline que você deseja atribuir e escolher o tipo de projeto como "pipeline".
Por fim, clique em OK para configurar seu aplicativo de compilação.
Insira os detalhes do trabalho, incluindo a descrição e os gatilhos de construção.
Nota: Verifique se o código -fonte do seu aplicativo está localizado no diretório da área de trabalho Jenkins. Isso pode variar dependendo do seu nó e configuração.
Em seguida, selecione o script na seção de pipeline e cole o seguinte código de script:
Pipeline
agente qualquer
ferramentas
vá 'go1.19.4 '
ambiente
Go111module = 'on'
Cgo_enabled = 0
Gopath = "$ jenkins_home/jobs/$ job_name/builds/$ build_id"
estágios
estágio ('pré-teste')
passos
eco 'configuração de dependências'
Bat 'Go Version'
bat 'vá buscar -u github.com/gorila/webSocket '
estágio ("Testing de unidade")
passos
ECHO 'Teste de unidade iniciado…'
teste de bat 'go ./… '
Stage ('Build')
passos
eco "compilação e construção começou"
morcego "vá construir"
Depois de concluído, clique em "Salvar" para salvar o pipeline.
Por fim, selecione "Build Now" no painel esquerdo para iniciar o processo de construção.
Isso deve iniciar um processo de construção, conforme mostrado no seguinte status:
Obtenha a lista de empregos em Jenkins
Para mostrar a lista de empregos em Jenkins, navegue para o painel Jenkins -> Gerencie Jenkins -> Script Console.
No console do script, execute o script a seguir para obter os nomes de todos os trabalhos no nó Jenkins:
Jenkins.instância.getAllItems (abstractItem.aula).cada
imprimir.FullName + " -" + isso.aula
;
Clique em Executar para executar o script.
Isso deve devolver uma lista dos trabalhos em Jenkins, como mostrado na seguinte saída:
O comando anterior imprime o nome do trabalho e outros detalhes, incluindo os plugins invocados.
Para excluir o nome do diretório do nome do trabalho, execute o seguinte script:
Jenkins.instância.getAllItems (Job.aula).cada
imprimir.Nome + " -" + IT.aula
Saída:
Para mostrar apenas os trabalhos multibranches, execute o seguinte script:
Jenkins.instância.getAllItems (org.Jenkinsci.plugins.fluxo de trabalho.Multibranch.WorkflowMultibranchProject).cada it ->
imprimir.nome completo;
Saída:
Conclusão
Você descobriu como encontrar os empregos em uma determinada instância de Jenkins usando o console de script Jenkins e vários scripts groovy.