【发布时间】:2020-09-08 11:24:29
【问题描述】:
我试图了解 Jenkins 共享库和 Jenkins 管道模板之间的确切区别。
据我了解,共享库用于保存通用代码并使其可供多个管道访问。
我无法理解 Jenkins 管道模板之间的区别。还有使用模板引擎创建的 Jenkins 模板的用途是什么。是不是有点类似于共享库
【问题讨论】:
标签: jenkins jenkins-pipeline shared-libraries jenkins-template-engine
我试图了解 Jenkins 共享库和 Jenkins 管道模板之间的确切区别。
据我了解,共享库用于保存通用代码并使其可供多个管道访问。
我无法理解 Jenkins 管道模板之间的区别。还有使用模板引擎创建的 Jenkins 模板的用途是什么。是不是有点类似于共享库
【问题讨论】:
标签: jenkins jenkins-pipeline shared-libraries jenkins-template-engine
这里是 Jenkins 模板引擎的维护者。
专注于重用管道代码。每个单独的应用程序仍然需要一个 Jenkinsfile,并且这些单独的管道必须导入库。
启用工具无关的管道模板的管道开发框架。
您可以创建一组集中的管道模板,而不是创建单独的 Jenkinsfile。
这些模板调用steps,例如:
build()
unit_test()
deploy_to dev
这个通用模板可以跨团队应用,无论他们使用什么技术。
build、unit_test 和 deploy_to 步骤将来自库。
可能有多个库实现了build这一步,比如npm、gradle、maven等
与其让每个团队定义一个完整的管道,他们现在只需声明应该用于通过管道配置文件“水合”模板的工具:
libraries{
npm // contributes the build step
}
欢迎查看CDF Webinar: Pipeline Templating with the Jenkins Templating Engine。
【讨论】: