Esegui una sceneggiatura Python da Jenkins

Esegui una sceneggiatura Python da Jenkins
Jenkins è una piattaforma continua di integrazione e consegna che aiuta ad automatizzare il processo di sviluppo del software. Un modo per usare Jenkins è definire Jenkinsfile nella radice del tuo progetto e controllandolo nel controllo della versione. Questo Jenkinsfile ti consente di definire la pipeline come codice, che può essere versione, riutilizzata e condivisa tra i progetti.

Questo tutorial ti mostrerà come eseguire una sceneggiatura Python dalla pipeline di Jenkins. Useremo la sintassi della pipeline di Jenkins per raggiungere questo obiettivo.

Prima di iniziare, assicurati di avere i seguenti prerequisiti:

  1. Un'istanza di Jenkins
  2. Uno script Python che vuoi eseguire
  3. L'interprete di Python è installato sul controller o agente Jenkins

Jenkins Run Python Script in pipeline

Possiamo eseguire uno script Python all'interno di una pipeline di Jenkins usando il comando SH in Jenkins. Vediamo come possiamo farlo.

Inizia creando una nuova pipeline Jenkins. Per fare ciò, vai alla dashboard Jenkins, fai clic sul collegamento "Nuovo elemento", quindi scegli l'opzione "Pipeline".

Dai alla pipeline un nome e fai clic sul pulsante "OK".

Successivamente, dovremo definire la pipeline di Jenkins. Ci sono due modi per farlo:

  1. Sintassi della pipeline dichiarativa
  2. Sintassi della pipeline script

Utilizzeremo la sintassi della pipeline dichiarativa in questo tutorial.

Per definire la pipeline, dobbiamo specificare una serie di fasi in cui ogni fase rappresenta un passaggio specifico nella pipeline.

In questo caso, creeremo una singola fase che gestisce il nostro script Python. Una pipeline di esempio è come mostrato nell'esempio seguente:

tubatura
agente
Etichetta "Python"

fasi
Stage ('run python script')
Passaggi
sceneggiatura di sh 'python3.Py '



Passiamo attraverso ogni sezione di questo Jenkinsfile in modo più dettagliato:

  1. Il blocco della pipeline ci consente di definire l'inizio della nostra pipeline.
  2. Successivamente, utilizziamo il blocco agente per specificare l'agente utilizzato per eseguire la nostra pipeline. In questo caso, stiamo usando la direttiva dell'etichetta per specificare che vogliamo utilizzare un agente Jenkins con l'etichetta “Python."Ciò garantisce che la pipeline verrà eseguita su una macchina con l'interprete di Python installato.
  3. Il blocco delle fasi definisce una serie di fasi nella nostra pipeline. In questo caso, abbiamo solo un palcoscenico chiamato "Run Python Script."
  4. Nella sezione successiva, il blocco dei passaggi per definire i passaggi che verranno eseguiti nel palco. Stiamo usando la direttiva SH per eseguire un comando shell in questo caso. Il comando che stiamo eseguendo è Script Python3.Py che eseguirà il nostro script Python.

Una volta che abbiamo definito la pipeline, possiamo salvarla ed eseguirla facendo clic sul pulsante "Build Now" sulla dashboard Jenkins.

Se la pipeline funziona correttamente, dovremmo vedere l'output dello script Python nell'output della console Jenkins.

Possiamo anche utilizzare l'output della console per diagnosticare eventuali errori e risolverli per il lavoro per eseguire correttamente.

Conclusione

In questo articolo, hai imparato a utilizzare la direttiva SH in una pipeline di Jenkins per eseguire uno script Python.