Jenkins插件 - 将环境变量值发送到Jenkins实例 - AbstractBuild / Run

时间:2017-08-04 09:18:20

标签: git jenkins jenkins-pipeline

我正在开发新的Jenkins插件,用于发送Jenkins build& SCM [Git]通知外部系统,

使用FreeStyleProject,我可以将GIT详细信息[GIT_COMMIT,GIT_BRANCH,GIT_URL]发送到外部系统。

在我的插件代码中,我使用环境详细信息获取了这些Git详细信息[请参阅。下面的剪辑,由Git插件设置。

<snip>
   Run run -> Passed on the fly from JobListener;
   EnvVars env  = run.getEnvironment(listener);
   env.get("GIT_URL");
   env.get("GIT_COMMIT");
</snip>

所以上面的剪辑可以正常使用FreeStyleProject。

但无法在Pipeline项目中获取GIT详细信息的环境变量。

有没有办法将GIT细节作为环境变量注入/传递到我的插件系统?

有没有办法注入/传递,管道groovy脚本变量到运行Jenkins实例AbstractBuild / Run / TaskListener对象?

由于

0 个答案:

没有答案