Execute um script python de Jenkins

Execute um script python de Jenkins
Jenkins é uma plataforma contínua de integração e entrega que ajuda a automatizar o processo de desenvolvimento de software. Uma maneira de usar Jenkins é definir um Jenkinsfile na raiz do seu projeto e verificando -o no controle de versão. Este Jenkinsfile permite que você defina seu pipeline como código, que pode ser versão, reutilizada e compartilhada em projetos.

Este tutorial mostrará como executar um script python de um pipeline de Jenkins. Estaremos usando a sintaxe do pipeline de Jenkins para realizar isso.

Antes de começarmos, certifique -se de ter os seguintes pré -requisitos:

  1. Uma instância de Jenkins
  2. Um script python que você deseja executar
  3. O intérprete Python instalado no controlador ou agente Jenkins

Jenkins executa o script python em pipeline

Podemos executar um script python dentro de um pipeline de Jenkins usando o comando SH em Jenkins. Vamos ver como podemos fazer isso.

Comece criando um novo pipeline Jenkins. Para fazer isso, vá para o painel Jenkins, clique no link "Novo item" e escolha a opção "pipeline".

Dê um nome ao pipeline e clique no botão "OK".

Em seguida, precisaremos definir o pipeline Jenkins. Existem duas maneiras de fazer isso:

  1. Sintaxe do oleoduto declarativo
  2. Sintaxe do pipeline com script

Estaremos usando a sintaxe do oleoduto declarativo neste tutorial.

Para definir o pipeline, precisamos especificar uma série de estágios em que cada estágio representa uma etapa específica no pipeline.

Nesse caso, criaremos um único estágio que executa nosso script python. Um exemplo de pipeline é como mostrado no exemplo abaixo:

Pipeline
Agente
Rótulo 'Python'

estágios
Stage ('Run Python Script')
passos
script sh 'python3.py '



Vamos passar por cada seção deste Jenkinsfile com mais detalhes:

  1. O bloco de oleoduto nos permite definir o início de nosso pipeline.
  2. Em seguida, usamos o bloco do agente para especificar o agente usado para executar nosso pipeline. Nesse caso, estamos usando a diretiva de etiquetas para especificar que queremos usar um agente Jenkins com o rótulo “Python.”Isso garante que o oleoduto seja executado em uma máquina com o intérprete Python instalado.
  3. O bloco de estágios define uma série de estágios em nosso pipeline. Nesse caso, temos apenas um estágio chamado “Run Python Script.”
  4. Na próxima seção, o bloco de etapas para definir as etapas que serão executadas no estágio. Estamos usando a diretiva SH para executar um comando Shell neste caso. O comando que estamos executando é Script Python3.py que executará nosso script python.

Depois de definirmos o pipeline, podemos salvá -lo e executá -lo clicando no botão "Build Now" no painel Jenkins.

Se o oleoduto funcionar com sucesso, devemos ver a saída do script python na saída do console Jenkins.

Também podemos usar a saída do console para diagnosticar quaisquer erros e corrigi -los para que o trabalho seja executado com sucesso.

Conclusão

Neste artigo, você aprendeu a usar a diretiva SH em um pipeline de Jenkins para executar um script python.