Jenkins共享库和Jenkins管道模板之间的区别是什么

Jenkins共享库和Jenkins管道模板之间的区别是什么,jenkins,jenkins-pipeline,shared-libraries,jenkins-template-engine,Jenkins,Jenkins Pipeline,Shared Libraries,Jenkins Template Engine,我试图理解Jenkins共享库和Jenkins管道模板之间的确切区别 据我所知,共享库用于保存公共代码并使其可供多个管道访问 我无法理解Jenkins管道模板之间的区别。还有使用模板引擎创建的Jenkins模板的用途。它在某种程度上类似于Jenkins模板引擎的共享库维护者 共享库 重点是重用管道代码。每个应用程序仍然需要一个Jenkins文件,这些单独的管道必须导入库 詹金斯模板引擎 支持工具无关的管道模板的管道开发框架 您可以创建一组集中的管道模板,而不是创建单个文件 这些模板调用步骤,例如

我试图理解Jenkins共享库和Jenkins管道模板之间的确切区别

据我所知,共享库用于保存公共代码并使其可供多个管道访问


我无法理解Jenkins管道模板之间的区别。还有使用模板引擎创建的Jenkins模板的用途。它在某种程度上类似于Jenkins模板引擎的共享库维护者

共享库 重点是重用管道代码。每个应用程序仍然需要一个Jenkins文件,这些单独的管道必须导入库

詹金斯模板引擎 支持工具无关的管道模板的管道开发框架

您可以创建一组集中的管道模板,而不是创建单个文件

这些模板调用
步骤
,例如:

build()
unit_test()
deploy_to dev
这个通用模板可以跨团队应用,而不管他们使用的是什么技术

构建
单元测试
部署
步骤将来自库

可能有多个库实现了
build
步骤,如npm、gradle、maven等

与其让每个团队定义整个管道,他们现在可以通过管道配置文件声明应用于“水合”模板的工具:

libraries{
  npm // contributes the build step
}
请随便看看这个