2017-04-18 59 views
0

我與詹金斯有點新,我想有一些共享Jenkinsfiles。例如通過技術:jenkinsfile_java, jenkinsfile_php, etc.JENKINS:多個共享jenkinsfiles

在每個項目裏面,有一個jenkins文件,它調用jenkinsfile_java傳遞scm和分支的url。

我在幾個小時內閱讀,頭部會爆炸,我什麼都不懂,而且我很困惑。有人可以幫忙嗎?我會很感激。

非常感謝大家!

回答

1

您可以使用Shared Libary完成您想要的功能。在你的特定情況下,這個共享庫應該是一個var/目錄,其中包含java.groovy,php.groovy等文件。從你的Jenkinsfile項目中,你可以包含你在共享庫中定義的管道。

詹金斯手冊中詳細解釋了這一點,尤其是在部分上定義自己的DSL:https://jenkins.io/doc/book/pipeline/shared-libraries/#defining-a-more-structured-dsl

+0

非常感謝Wilco的,我終於做到了!只有在Groovy腳本和的Jenkinsfile定義呼叫每個項目2車道:@Library('jenkinsfile_java')_ pipeline_java() –