1

当前场景:在开发环境中进行构建和部署,将代码签入到 GIT 中,并将 JAR 文件放在 Nexus 中。然后提出更改请求以将其部署到 QA 环境。CR 附有两个参数化文本文件(其中一个包含关联路径,另一个包含网站 URL),它们作为参数化构建的输入以及环境选择。运行部署

目标场景:我们想要删除 CR 部分,这样做我们想要一个文件(包含附加在 CR 中的参数),当推送到 GIT 时,应该在相应参数中对参数化的 Jenkins 作业进行复制粘贴,然后选择下拉菜单中的环境。

实现这一目标的最佳方法是什么,或者通过创建另一个可以从文件中读取参数的 Jenkins 作业,或者有任何其他方法。

PS 我们不想在现有的参数化 Jenkins 作业中进行任何编辑。

4

1 回答 1

1

使用 Jenkins GitHub 插件,您可以使用 GitHub 构建触发器创建单独的作业。通过将 GitHub 存储库(参数文件的推送位置)添加到此 Jenkins 作业,您可以处理该文件以获取所需的参数,以便启动适当的 Jenkins 作业。

为了让 Jenkins 处理参数,一种选择是使用EnvInject 插件。(如this answer中所建议。)另一个建议:Extended Choice Parameter Plugin(来自this answer)。

于 2017-03-09T09:44:56.373 回答