我对Jenkins有点新意,我希望有一些共享的Jenkins文件。例如,通过技术:jenkinsfile_java, jenkinsfile_php, etc.
在每个项目中,一个jenkinsfile调用jenkinsfile_java传递scm的url和例如分支。
我正在读几个小时,我的脑袋会爆炸,我什么都不懂,我很困惑。有人可以帮忙吗?我将非常感激。
非常感谢所有人!
答案 0 :(得分:2)
您可以使用共享库来完成您想要的任务。在您的特定情况下,此共享库应该使用包含文件getObject().getName()
,var/
等的java.groovy
目录进行投影。从项目内的php.groovy
开始,您可以包含您在共享库中定义的管道。
Jenkins手册更详细地解释了这一点,特别是关于定义自己的DSL的部分:https://jenkins.io/doc/book/pipeline/shared-libraries/#defining-a-more-structured-dsl