Jenkins 如何读取 GIT 中签入的轮询文本文件以触发部署?

How can Jenkins read a polling text file checked in GIT to trigger a deployment?

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

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

实现此目的的最佳方法是创建另一个可以从文件中读取参数的 Jenkins 作业,还是有任何其他方法。

P.S。我们不想对现有的参数化 Jenkins 作业进行任何编辑。

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

对于 Jenkins 处理参数,一种选择是使用 EnvInject Plugin. (As suggested in this answer.) Another suggestion: Extended Choice Parameter Plugin (from this answer).