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