我有一个 Jenkinsfile,它让我决定在哪个 GitHub 分支上构建作为"使用参数构建"构建步骤。该变量在 Jenkinsfile 中定义。
我需要的是一种决定构建什么环境的方法,即开发、暂存、PreProd、Prod,其中环境是根据作业所在的"视图"选择的。只有某些构建阶段会基于该"视图"运行
这可以通过 Jenkinsfile 实现吗?
视图可以包含项目,但从项目内部没有视图的概念。
一种常见的方法是向项目添加一个参数,用于指定生成目标环境。 有了它,您可以使用视图作业过滤器插件之类的东西重新创建视图。
按作业参数化筛选
使用正则表达式根据其生成参数包含或排除参数化作业。 匹配参数名称、生成值或说明。或者,您可以选择依赖默认配置的值。
对于名称、值和描述(空白表示您不关心该字段(,它的行为就像您为其分配了正则表达式".*"一样。
此筛选器适用于字符串、布尔值、文件、选择和验证字符串参数类型。