【问题标题】:What is difference between Jenkins Shared Libraries and Jenkins pipeline templatesJenkins 共享库和 Jenkins 管道模板有什么区别
【发布时间】:2020-09-08 11:24:29
【问题描述】:

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

据我了解,共享库用于保存通用代码并使其可供多个管道访问。

我无法理解 Jenkins 管道模板之间的区别。还有使用模板引擎创建的 Jenkins 模板的用途是什么。是不是有点类似于共享库

【问题讨论】:

    标签: jenkins jenkins-pipeline shared-libraries jenkins-template-engine


    【解决方案1】:

    这里是 Jenkins 模板引擎的维护者。

    共享库

    专注于重用管道代码。每个单独的应用程序仍然需要一个 Jenkinsfile,并且这些单独的管道必须导入库。

    Jenkins 模板引擎

    启用工具无关的管道模板的管道开发框架

    您可以创建一组集中的管道模板,而不是创建单独的 Jenkinsfile。

    这些模板调用steps,例如:

    build()
    unit_test()
    deploy_to dev
    

    这个通用模板可以跨团队应用,无论他们使用什么技术。

    buildunit_testdeploy_to 步骤将来自库。

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

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

    libraries{
      npm // contributes the build step
    }
    

    欢迎查看CDF Webinar: Pipeline Templating with the Jenkins Templating Engine

    【讨论】:

      猜你喜欢
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-14
      相关资源
      最近更新 更多