如何将 Jenkinsfile 拆分为子文件(“包含”)?

Luk*_*kas 8 jenkins jenkins-pipeline

我们的 Jenkinsfile 不断增长,并达到了\xe2\x80\x99 难以跟踪所有内容的程度。我们想将 \xe2\x80\x9csplit\xe2\x80\x9d 的一些部分放入它们自己的子文件中(请参阅 \xe2\x80\x9cinclude for make\xe2\x80\x9d https://www.gnu.org/例如software/make/manual/html_node/Include.html )。

\n\n

在寻找解决方案时, \xe2\x80\x9csharedlibraries\xe2\x80\x9d https://jenkins.io/doc/book/pipeline/shared-libraries/不断出现。\xe2\x80\x99 基本上就是我想要的,但它似乎解决了一个不同的问题(在不同的 Jenkinsfile 之间提供通用/共享功能),并且还增加了很多复杂性(额外的 git 存储库)。我们\xe2\x80\x99 只是在寻找一种方法,通过将一个大 Jenkinsfile 拆分为多个较小的文件来降低其复杂性。

\n\n

我是否在研究中监督了解决方案?或者目前是否没有解决方案可以将 Jenkinsfile 中的任务/阶段/功能管理到同一存储库中的单独模块中?

\n