Obtenha a lista de empregos em Jenkins

Obtenha a lista de empregos em Jenkins
Em Jenkins, um trabalho refere -se a uma tarefa específica que pode ser executada manualmente ou é automatizada para executar em um cronograma. Os empregos são o principal bloco de construção nos pipelines de Jenkins e permitem que Jenkins execute as tarefas como criar e testar o software, criar artefatos, implantar aplicativos e muito mais.

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.