【问题标题】:Load Jenkins build parameters from SCM从 SCM 加载 Jenkins 构建参数
【发布时间】:2018-02-20 16:00:09
【问题描述】:

是否可以让 Jenkins 从 SCM (Git) 拉出参数化构建

我目前正在使用“来自 SCM 的管道脚本”,其中 Jenkins 检索管道脚本而不是构建参数,例如“字符串参数”、“选择参数”等

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    Jenkinsfile(Jenkins 管道)能够做到这一点。 https://jenkins.io/doc/book/pipeline/syntax/#parameters

    请注意,参数是后处理的。所以第一次构建将只是“构建”而不是“使用参数构建”。在第一次构建之后,它会改变。

    这可以通过使用默认值并始终使用完整的 params.PARAM_NAME 语法引用参数来缓解。不要只是将其引用为 PARAM_NAME,因为这会导致 Jenkins 默认搜索 env.PARAM_NAME。

    【讨论】:

      【解决方案2】:

      是的,您可以在 来自 SCM 的管道脚本 Jenkins 作业中从 参数化构建 中检索参数。

      要在 Jenkins 文件中访问它们,请使用 env.[PARAMETER_NAME]

      例如:

      echo 'Param value: ' + env.SOME_PARAMETER
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-30
        • 2012-05-20
        • 2019-01-11
        相关资源
        最近更新 更多