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  }