title: Inject variable in jenkins pipeline with groovy script
body: <p>I am building a jenkins pipeline and the job can be triggered by remote. I have the requirement to know which IP triggered the job. So I have a little groovy script, which returns the remote IP. With the EnvInject-plugin I can easily use this variable in a normal freestyle job, but how can I use this in the pipeline scirpt? I can't use the EnvInject-plugin with the pipeline-plugin :(</p>
  
  <p>Here is the little script for getting the IP:</p>
  
  <pre><code>import hudson.model.*
  import static hudson.model.Cause.RemoteCause
  
  
  def ipaddress=""
  for (CauseAction action : currentBuild.getActions(CauseAction.class)) {
  
      for (Cause cause : action.getCauses()) {
          if(cause instanceof RemoteCause){
               ipaddress=cause.addr
               break;
          }
      }
  }
  return ["ip":ipaddress]
  </code></pre>