2017-04-18 30 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() –