Java如何使用Jenkins中的环境变量?

Java如何使用Jenkins中的环境变量?,java,jenkins,environment-variables,Java,Jenkins,Environment Variables,我试图通过Java访问Jenkins中的环境变量: public static WebDriver getJenkinsDriver() throws MalformedURLException { DesiredCapabilities caps = new DesiredCapabilities(); String url = ""; Map<String, String> env = System.getenv();

我试图通过Java访问Jenkins中的环境变量:

 public static WebDriver getJenkinsDriver() throws MalformedURLException {
        DesiredCapabilities caps = new DesiredCapabilities();
        String url = "";    
        Map<String, String> env = System.getenv();
        for (String envName : env.keySet()) {
            System.out.format("%s=%s%n", envName, env.get(envName));
        }
        if (System.getenv("SELENIUM_SERVICE").equalsIgnoreCase("saucelabs")) {
            caps.setBrowserName(System.getenv("SELENIUM_BROWSER"));
            caps.setVersion(System.getenv("SELENIUM_VERSION"));
            caps.setCapability(CapabilityType.PLATFORM, System.getenv("SELENIUM_PLATFORM"));
            url = "http://ricardo...saucelabs.com:80/wd/hub";
            ...
        }
    }
但当您输入if条件并显示NullPointerException消息时,我将Jenkins设置如下:

必须在.bashrc文件或
詹金斯本人认为,与操作系统共享这些“全局属性”变量是明智之举?

如果您能够使用基于云的selenium网格来执行测试,我建议您这样做,因为它将为您提供所有管道


查看项目。

可能值得检查您的环境变量。试试这个Hello Neal Ehardt,我按照你的建议,意识到出现了我的变量Jenkins,在这个例子中,我将它们插入到.bashrc文件的末尾?@ricardoramos,你可以编辑你的帖子,并将你作为答案粘贴的代码粘贴到原始帖子中。
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:JAVA_HOME=/usr/lib/jvm/java-8-oracle/​:CLASSPATH=$JAVA_HOME/lib/:CLASSPATH:PATH=$JAVA_HOME/bin/:PATH:$M2_HOME=/usr/share/maven/:M2=$M2_HOME/bin:PATH=$M2:$PATH
XAUTHORITY=/home/ricardoramos/.Xauthority
XMODIFIERS=@im=ibus
XDG_DATA_DIRS=/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/
GDMSESSION=ubuntu
MANDATORY_PATH=/usr/share/gconf/ubuntu.mandatory.path
TEXTDOMAINDIR=/usr/share/locale/
GTK_IM_MODULE=ibus
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-JQr3Phzwn6
DEFAULTS_PATH=/usr/share/gconf/ubuntu.default.path
XDG_CURRENT_DESKTOP=Unity
SWT_GTK3=0
UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/1000/2230
QT4_IM_MODULE=ibus
SESSION_MANAGER=local/falcon:@/tmp/.ICE-unix/2511,unix/falcon:/tmp/.ICE-unix/2511
LOGNAME=ricardoramos
JOB=dbus
PWD=/home/ricardoramos
IM_CONFIG_PHASE=1
LANGUAGE=pt_BR:pt:en
SHELL=/bin/bash 
...