【问题标题】:Implementing versioning in Jenkins Templating Engine在 Jenkins 模板引擎中实现版本控制
【发布时间】:2019-08-12 02:29:39
【问题描述】:

我们计划使用 JTE(Jenkins 模板引擎)在我们的组织中创建管道。将有许多管道将使用此模板。潜在地,模板中的任何更改都可能破坏某些管道。为避免这种情况,我们希望在模板中实现版本控制,以便我们可以确保模板中的任何更改都不会破坏现有管道。

这适用于将使用模板中定义的 Jenkinsfile 的 gradle 项目。 我们的一种选择是使用不同的分支,但这很麻烦。有没有人为 JTE 做过类似的事情?

@Steven-terrana

【问题讨论】:

    标签: jenkins templating


    【解决方案1】:

    刚刚看到这个!我推荐gitter 频道或在 github.com/jenkinsci/templating-engine-plugin 上打开一个问题以获得最快的响应!

    我不确定是否有人尝试实现该特定用例,但我可以根据您的具体要求想到两种主要的处理方式。

    如果您尝试对模板进行版本化并将新版本同时应用于每个人,那么我建议为您的治理层存储库创建发布分支以供团队使用,然后更新您指向的发布。如果您还将管道库放在此存储库中,则可以将所有内容打包到一个版本中,以便库和模板的版本保持在一起。

    如果您希望有多个版本的模板并允许团队在方便时进行升级,那么我建议使用 pipeline_templates 目录功能来命名模板。您可以为每个版本创建一个不同的文件(即,命名为 v1、v2 等),然后允许团队通过 pipeline_template="v1" 在他们的配置文件中选择他们的模板。

    我希望这会有所帮助!

    相关文档:

    Pipeline Template Selection

    Governance Tiers

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-21
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2012-11-24
    相关资源
    最近更新 更多