如何从 Jenkinsfile 迁移到使用 JTE 的 pipeline_config.groovy?

How to migrate from Jenkinsfile to pipeline_config.groovy which uses JTE?

我正在迁移基于 git 的项目以使用来自使用 Jenkins 模板引擎构建的治理层的共享管道定义。

在测试过程中,我克隆了该项目并将其推送到 Bitbucket 中的新存储库,Jenkins 识别了该项目,并根据 pipeline_config.groovy 中的定义立即使用了模板。但是,这不是现有项目的明智迁移路径。如何让 Jenkins 开始在没有 Jenkinsfile 的分支上使用模板,并在有 Jenkinsfile.

的分支上使用 Jenkinsfile

根据日志,“立即扫描多分支管道”的结果是‘Jenkinsfile’ not found. Skipping。我假设 Jenkins 模板插件提供了一个新的项目 regonizer。

我假设每个具有 Git Flow 的项目都必须执行此迁移,所以我很困惑没有文档。

我正在使用 Jenkins 2.306 和 JTE 插件 2.3。

似乎较新版本的 JTE 或 Jenkins 允许混合使用 JTE 和不使用 JTE 的分支。

如果您必须处理不执行以下操作的版本:

一旦我从 每个 分支中删除 Jenkinsfile 并在每个分支上放置一个 pipeline_config.groovy ,Multibranch Plugin 开始识别该项目首先被删除并在下一次扫描所有使用 Jenkins 模板引擎的分支。

不是最好的迁移 imo,而是清理旧分支的好机会。由于我的项目使用的是 Git Flow,因此我需要发布一个技术修补程序版本,以便在 master.

上也从 Jenkinsfile 迁移出去