【发布时间】:2018-02-20 16:00:09
【问题描述】:
是否可以让 Jenkins 从 SCM (Git) 拉出参数化构建?
我目前正在使用“来自 SCM 的管道脚本”,其中 Jenkins 检索管道脚本而不是构建参数,例如“字符串参数”、“选择参数”等
【问题讨论】:
标签: jenkins
是否可以让 Jenkins 从 SCM (Git) 拉出参数化构建?
我目前正在使用“来自 SCM 的管道脚本”,其中 Jenkins 检索管道脚本而不是构建参数,例如“字符串参数”、“选择参数”等
【问题讨论】:
标签: jenkins
Jenkinsfile(Jenkins 管道)能够做到这一点。 https://jenkins.io/doc/book/pipeline/syntax/#parameters
请注意,参数是后处理的。所以第一次构建将只是“构建”而不是“使用参数构建”。在第一次构建之后,它会改变。
这可以通过使用默认值并始终使用完整的 params.PARAM_NAME 语法引用参数来缓解。不要只是将其引用为 PARAM_NAME,因为这会导致 Jenkins 默认搜索 env.PARAM_NAME。
【讨论】:
是的,您可以在 来自 SCM 的管道脚本 Jenkins 作业中从 参数化构建 中检索参数。
要在 Jenkins 文件中访问它们,请使用 env.[PARAMETER_NAME]。
例如:
echo 'Param value: ' + env.SOME_PARAMETER
【讨论】: