Uruchom skrypt Pythona od Jenkinsa

Uruchom skrypt Pythona od Jenkinsa
Jenkins to ciągła platforma integracji i dostawy, która pomaga zautomatyzować proces tworzenia oprogramowania. Jednym ze sposobów korzystania z Jenkinsa jest zdefiniowanie JenkinsFile w korzeni projektu i sprawdzenie go w kontroli wersji. Ten Jenkinsfile pozwala zdefiniować rurociąg jako kod, który można wersji, ponownie wykorzystać i udostępniać w różnych projektach.

Ten samouczek pokaże, jak uruchomić skrypt Python z rurociągu Jenkins. Będziemy używać składni rurociągu Jenkins, aby to osiągnąć.

Zanim zaczniemy, upewnij się, że masz następujące warunki:

  1. Instancja Jenkinsa
  2. Skrypt Python, który chcesz uruchomić
  3. Interpreter Python zainstalowany na kontrolerze lub agenta Jenkins

Jenkins uruchamia skrypt Pythona w rurociągu

Możemy uruchomić skrypt Pythona w rurociągu Jenkins za pomocą polecenia SH w Jenkins. Zobaczmy, jak możemy to zrobić.

Zacznij od utworzenia nowego rurociągu Jenkins. Aby to zrobić, przejdź do pulpitu nawigacyjnego Jenkins, kliknij link „Nowy element”, a następnie wybierz opcję „Pipeline”.

Podaj rurociąg nazwę i kliknij przycisk „OK”.

Następnie będziemy musieli zdefiniować rurociąg Jenkins. Istnieją dwa sposoby, aby to zrobić:

  1. Deklaratywna składnia rurociągu
  2. Składnia scenariusza rurociągu

W tym samouczku będziemy używać składni rurociągu deklaratywnego.

Aby zdefiniować rurociąg, musimy określić serię etapów, w których każdy etap reprezentuje określony krok w rurociągu.

W tym przypadku stworzymy jeden etap, który uruchamia nasz skrypt Python. Przykładowy rurociąg jest pokazany w poniższym przykładzie:

rurociąg
agent
Etykieta „Python”

Etapy
scena („run Python Script”)
kroki
Skrypt SH 'Python3.py '



Przejrzyjmy bardziej szczegółowo każdą sekcję tego Jenkinsfile:

  1. Blok rurociągu pozwala nam zdefiniować początek naszego rurociągu.
  2. Następnie używamy bloku agenta, aby określić agenta używanego do uruchomienia naszego rurociągu. W takim przypadku używamy dyrektywy etykiet, aby określić, że chcemy użyć agenta Jenkinsa z etykietą „Python.„Zapewnia to, że rurociąg będzie działał na maszynie z zainstalowanym interpreterą Python.
  3. Blok etapów definiuje serię etapów w naszym rurociągu. W tym przypadku mamy tylko scenę o nazwie „Uruchom skrypt Python."
  4. W następnej sekcji kroki blokują definiowanie kroków, które zostaną wykonane na scenie. W tym przypadku używamy dyrektywy SH do uruchomienia polecenia powłoki. Polecenie, którym uruchomimy, jest Skrypt Python3.py który wykona nasz skrypt Python.

Po zdefiniowaniu rurociągu możemy go zapisać i uruchomić, klikając przycisk „Build Now” na desce rozdzielczej Jenkins.

Jeśli rurociąg działa pomyślnie, powinniśmy zobaczyć dane wyjściowe skryptu Pythona w wyjściu konsoli Jenkins.

Możemy również użyć wyjścia konsoli do zdiagnozowania wszelkich błędów i naprawienia ich, aby zadanie mogło działać pomyślnie.

Wniosek

W tym artykule nauczyłeś się używać dyrektywy SH w rurociągu Jenkins, aby uruchomić skrypt Python.