如何从Jenkins Build Flow插件导出环境变量? [英] How to export environment variable from Jenkins Build Flow Plugin?
本文介绍了如何从Jenkins Build Flow插件导出环境变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在调用的构建流程作业中,我都尝试过:
From the called build flow job, I've tried both:
build.environment['AOEU'] = 'aoeu' // callee would `println called.environment['AOEU']`
和:
upstream.environment['AOEU'] = 'aoeu' // callee would `println build.environment['AOEU']`
没有运气.
推荐答案
我也为此付出了很多努力,却发现没有干净的方法可以做到这一点.我终于以某种难看的方式使用EnvInjectPlugin
来做到这一点.
I fought a lot with that too and found no clean way to do it. I finally used EnvInjectPlugin
in some ugly way to do this.
def buildEnv = build.getEnvVars();
varsToAdd = [:]
// add here your custom properties
buildEnv.putAll(varsToAdd)
import org.jenkinsci.plugins.envinject.EnvInjectPluginAction
def envInjectAction = build.getAction(EnvInjectPluginAction.class);
envInjectAction.overrideAll(buildEnv)
... EnvInject插件神奇了
... the EnvInject plugin did the magic
我首先尝试实施 EnvironmentContributingAction
并将其添加为build.addAction(...)
,但由于未知原因对我不起作用.
I first tried to implement EnvironmentContributingAction
and add it as build.addAction(...)
but did not work for me for unknown reason.
请确保在所调用的作业中设置流运行需要一个工作区".
Be sure to set 'Flow run needs a workspace' in the called job.
这篇关于如何从Jenkins Build Flow插件导出环境变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文