如何从Jenkins Build Flow插件导出环境变量? [英] How to export environment variable from Jenkins Build Flow Plugin?

查看:128
本文介绍了如何从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆