我们刚刚开始使用 Jenkins 多分支管道。我喜欢 Jenkins 在创建新分支时自动创建新的 Jenkins 作业的想法。它将确保所有可发布的开发都在 Jenkins 中构建。我们有大约 40 或 50 个项目,几乎每个版本都会分支,每次分支时创建这 40 个左右的工作是容易出错的工作。
但是,我看到 Jenkins 中有两种类型的管道构建:
常规管道构建:您在 Jenkins 作业中指定位置和分支。但是,您可以指定是要使用 Jenkins 作业配置中的脚本,还是使用源存储库中的脚本。这将使我们能够
Jenkinsfile
为所有工作维持一个单一的。如果我们在构建过程中更改某些内容,我们只需要编辑一个 Jenkinsfile。多分支流水线构建:创建新分支时,Jenkins 会自动为您创建一个新的 Jenkins 作业。这意味着当一个新分支出现时,我们不再需要创建几十个新的 Jenkins 项目。但是,它看起来
Jenkinsfile
必须位于项目的根目录上。如果您在构建过程中进行了基本更改,则必须更新所有 Jenkins 项目。
我希望能够使用多分支管道构建,但我想指定Jenkinsfile
从我们的存储库中提取的位置,或者包含Jenkinsfile
存储库 URL 中的主节点。
有没有办法使用 Jenkins 多分支管道来做到这一点?