我有結構化的這樣一個項目:我可以從Jenkinsfile的相對目錄中導入一個groovy腳本嗎?
/
/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
是否可以導入/ build_tools Groovy文件,這樣我可以用我的Jenkinsfile的2個文件裏的功能呢?
理想情況下,我想有一個詹金斯文件看起來是這樣的(僞):
from build_tools.pipeline import build_pipeline
build_pipeline(project_name="my project", reporting_id=12345)
我卡上的位是怎麼寫的工作相當於假裝import語句在我的僞代碼的第一行。
PS。爲什麼我這樣做:build_tools文件夾實際上是一個由許多項目共享的git子模塊。我試圖讓每個項目都有一套通用的構建工具來阻止每個項目維護人員重新發明這個輪子。