JENKINS:多个共享的 jenkinsfiles

JENKINS: multiple shared jenkinsfiles

我对 Jenkins 有点陌生,我想要一些共享的 Jenkinsfiles。例如按技术:jenkinsfile_java, jenkinsfile_php, etc.

在每个项目中,一个 jenkinsfile 调用 jenkinsfile_java 传递 scm 的 url 和分支。

看了几个小时,脑袋都快炸了,什么都不懂,一头雾水。有人可以帮忙吗?我将不胜感激。

非常感谢大家!

您可以使用共享库来完成您想要的。在您的特定情况下,此共享库应该是具有 var/ 目录的项目,该目录包含文件 java.groovyphp.groovy 等。然后您可以从项目中的 Jenkinsfile 包含您在共享库中定义的管道。

Jenkins 手册对此进行了更详细的解释,尤其是关于定义您自己的 DSL 的部分:https://jenkins.io/doc/book/pipeline/shared-libraries/#defining-a-more-structured-dsl