【问题标题】:Use utility scripts in Jenkins Templating Engine在 Jenkins 模板引擎中使用实用程序脚本
【发布时间】:2020-09-30 13:05:40
【问题描述】:

我是 Jenkins 模板引擎的新手,正在尝试使用 JTE 实现 CI 流程。通常,在使用 Jenkins 时,我有一个名为 DevOps 的存储库,其中我保留了我在 CI 过程中使用的所有实用程序脚本,而不是将它们放在开发人员的源代码存储库中。因此,在每个 Jenkinsfile 中,我将源代码以及 DevOps 存储库检出到工作区并使用它。

我想知道这是否被认为是一般的最佳做法。如果不是,那是什么?如果是的话,在 JTE 中模仿这种模式的最佳方法是什么,因为我的新 Jenkinsfile 看起来像这样:

checkout scm
build()
deploy()

签出 scm 优雅地签出配置页面中 SCM 插件中定义的源代码存储库。我在哪里可以嵌入另一个 checkout 步骤,它将克隆 DevOps 存储库并仍然保持 JTE 基础架构的通用性?

【问题讨论】:

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


    【解决方案1】:

    在 JTE 2.0 中,您将能够存储和访问库资源。

    该功能的合并 PR:https://github.com/jenkinsci/templating-engine-plugin/pull/102

    【讨论】:

    • 感谢您的回复!据我从您添加的链接中了解到,目的是为库添加资源,就像 Jenkins 共享库插件一样,对吗?如果是这样,这会使这些资源与库相关联。我的意思更像是特定项目的帮助脚本。例如:每个项目都有自己的提供版本号的机制,例如:某个路径中的文本文件,其中包含版本的特定符号。所以在每个项目中我都使用不同的脚本来阅读这个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 2012-10-19
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多