github.com/ouraigua/jenkins-library@v0.0.0-20231028010029-fbeaf2f3aa9b/src/com/sap/piper/k8s/SystemEnv.groovy (about) 1 package com.sap.piper.k8s 2 3 import com.cloudbees.groovy.cps.NonCPS 4 5 class SystemEnv implements Serializable { 6 static final long serialVersionUID = 1L 7 8 private Map env = new HashMap<String, String>() 9 10 Set<String> envNames = [ 11 'HTTP_PROXY', 12 'HTTPS_PROXY', 13 'NO_PROXY', 14 'http_proxy', 15 'https_proxy', 16 'no_proxy', 17 'ON_K8S' 18 ] 19 20 SystemEnv() { 21 fillMap() 22 } 23 24 String get(String key) { 25 return env.get(key) 26 } 27 28 Map getEnv() { 29 return env 30 } 31 32 String remove(String key) { 33 return env.remove(key) 34 } 35 36 @NonCPS 37 private void fillMap() { 38 for (String name in envNames) { 39 if(System.getenv(name)){ 40 env.put(name,System.getenv(name)) 41 } 42 } 43 } 44 }