Jenkins:强制所有项目使用相同的Jenkins文件

Jenkins:强制所有项目使用相同的Jenkins文件,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,是否可以将Jenkins配置为始终使用预定义的Jenkins文件为所有项目运行,而不是从项目repo中提取Jenkins文件?这里的目标是确保始终运行一组特定的阶段。如果我们允许项目定义自己的Jenkins文件,理论上他们可以跳过项目中的一些必要阶段(比如单元测试) 我想确保这种情况永远不会发生,但简单地告诉每个人“不要从您的Jenkins文件中删除这些阶段”似乎有点脆弱。使用共享库并在其中定义所有阶段和步骤。然后,SCM中每个应用程序的文件只需指向共享库并运行一个方法。在调用共享库之前,还可以

是否可以将Jenkins配置为始终使用预定义的Jenkins文件为所有项目运行,而不是从项目repo中提取Jenkins文件?这里的目标是确保始终运行一组特定的阶段。如果我们允许项目定义自己的Jenkins文件,理论上他们可以跳过项目中的一些必要阶段(比如单元测试)


我想确保这种情况永远不会发生,但简单地告诉每个人“不要从您的Jenkins文件中删除这些阶段”似乎有点脆弱。

使用共享库并在其中定义所有阶段和步骤。然后,SCM中每个应用程序的文件只需指向共享库并运行一个方法。在调用共享库之前,还可以在Jenkins文件中预定义特定于每个应用程序的变量


这不会强制应用程序使用您的代码——他们可以简单地重写整个Jenkins文件,但至少他们不能控制您编写的代码,他们不能简单地注释掉或轻松地添加阶段

是否集中创建所有管道?创建这些文件时,您可以将特定的文件粘贴到“管道脚本”选项中,而不是使用“来自SCM的管道脚本”。可能会重复