Ich habe ein Projekt wie diese aufgebaut habe:Kann ich ein grooviges Skript aus einem relativen Verzeichnis von einer Jenkins-Datei importieren?
/
/Jenkinsfile
/build_tools/
/pipeline.groovy # Functions which define the pipeline
/reporting.groovy # Other misc build reporting stuff
/dostuff.sh # A shell script used by the pipeline
/domorestuff.sh # Another pipeline supporting shell-script
Ist es möglich, die groovy Dateien in/build_tools zu importieren, so dass ich Funktionen innerhalb dieser zwei Dateien in meinem Jenkinsfile verwenden kann?
Idealerweise würde Ich mag eine Jenkins-Datei haben, der so etwas wie dieses (Pseudo-Code) sieht:
from build_tools.pipeline import build_pipeline
build_pipeline(project_name="my project", reporting_id=12345)
Das Bit ich bin fest ist, wie Sie eine Arbeitsäquivalent der Import-Anweisung vorgeben schreiben in Zeile # 1 meines Pseudocodes.
PS. Warum mache ich das? Der build_tools-Ordner ist eigentlich ein Git Submodul, das von vielen Projekten geteilt wird. Ich versuche, jedem Projekt Zugriff auf einen gemeinsamen Werkzeugsatz zu geben, damit jeder Projektbetreuer dieses Rad nicht neu erfindet.