Jenkins 项目外部的集中文件';s SCM?

Jenkins 项目外部的集中文件';s SCM?,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我正在试验管道,希望从传统的自由式项目过渡到这个项目。我不喜欢定义Jenkinsfile构建步骤并将其保存在SCM中,因为我们喜欢在许多微服务中保持构建过程的标准化,当我们想要进行更改时,我不想在几十个repo中触及Jenkinsfile。我知道我可以定义一个管道项目,让我来定义一个Jenkins文件,但我看不到在多分支项目中使用这个Jenkins文件的方法。我还注意到,每个回购或分支现在都会被跳过b/c SCM中没有Jenkins文件 我有没有办法集中维护这个jenkins文件,并在这些类型的

我正在试验管道,希望从传统的自由式项目过渡到这个项目。我不喜欢定义Jenkinsfile构建步骤并将其保存在SCM中,因为我们喜欢在许多微服务中保持构建过程的标准化,当我们想要进行更改时,我不想在几十个repo中触及Jenkinsfile。我知道我可以定义一个管道项目,让我来定义一个Jenkins文件,但我看不到在多分支项目中使用这个Jenkins文件的方法。我还注意到,每个回购或分支现在都会被跳过b/c SCM中没有Jenkins文件


我有没有办法集中维护这个jenkins文件,并在这些类型的多分支项目中使用它?

您可以使用jenkins共享库->

每个回购协议仍然需要一个Jenkins文件,以便启动其回购协议/分支机构的工作。但是,如果您也愿意,您可以集中所有管道(和参数等)


jenkins文件和共享库中还有多少内容将取决于您和您的团队。

您可以使用jenkins共享库->

每个回购协议仍然需要一个Jenkins文件,以便启动其回购协议/分支机构的工作。但是,如果您也愿意,您可以集中所有管道(和参数等)


Jenkins文件和共享库中还有多少内容将取决于您和您的团队。

我同意@metalisticpain的回答,共享库的使用是干燥的关键(不要重复)

如果你不想的话,我对你是否需要回购协议的Jenkins文件持不同意见。您可以在正在构建的不同回购协议上定义一个Jenkins文件。对于管道项目,在项目配置的“管道”部分,可以指定与项目关联的SCM不同的SCM

对于多分支项目,将Jenkins文件保留在回购协议之外更为复杂。我建议您使用一个标准的管道项目,并在代码/共享库中包含将branchA的构建与branchB的构建区分开来的逻辑


我使用一个repo来保存我的共享库,以及所有用于100多个项目的Jenkinsfile,它工作得非常好。遗憾的是,我找不到任何管道来帮助我进行开发,不得不从头开始编写代码。

我同意@metalisticpain的回答,使用共享库是干燥的关键(不要重复)

如果你不想的话,我对你是否需要回购协议的Jenkins文件持不同意见。您可以在正在构建的不同回购协议上定义一个Jenkins文件。对于管道项目,在项目配置的“管道”部分,可以指定与项目关联的SCM不同的SCM

对于多分支项目,将Jenkins文件保留在回购协议之外更为复杂。我建议您使用一个标准的管道项目,并在代码/共享库中包含将branchA的构建与branchB的构建区分开来的逻辑

我使用一个repo来保存我的共享库,以及所有用于100多个项目的Jenkinsfile,它工作得非常好。遗憾的是,我找不到任何管道来帮助我进行开发,不得不从头开始编写代码