如何从Jenkins运行参数中注入构建环境变量?

时间:2014-08-15 22:18:25

标签: groovy jenkins

我理解如何使用EnvInject插件从字符串参数计算变量(参数名称只是执行注入的groovy脚本中的未绑定变量)。

我想使用一个运行参数 - 包含项目最新成功构建的参数(或用户选择的任何构建版本),但似乎EnvInject插件运行时其中任何一个都不可用。 / p>

我想我需要编写groovy代码来自己检查所需的项目并直接从模型中获取正确的构建名称 - 除非我不能这样做,因为模型存在于master上并且envInject插件运行奴隶......

1 个答案:

答案 0 :(得分:0)

EnvInject可以在不同的时间运行......

  • 在节点/主站级别(启动时,始终可用)。
  • 在作业启动时,在SCM步骤之前(在作业配置的顶部配置)。
  • 在SCM步骤之后(在"构建环境"部分下配置)。
  • 作为构建步骤。

如果您希望构建参数可用,则应该是最后一个或倒数第二个选项

最后,还有另一种选择。获取pre-scm-buildstep插件。这允许在SCM结账之前运行任何构建步骤(包括EnvInject)。我已经完成了快速测试,在此阶段可以使用 作业参数及其值