title: CopyArtifacts(...) giving error when used within job-dsl-plugin in Jenkins
body: <p>I tried using the CopyArtifacts() as well as writing a custom configure block for copying artifacts from upstream build. I get the errors in both as shown below - </p>
  
  <pre><code>FATAL: No signature of method: javaposse.jobdsl.dsl.Job.CopyArtifacts() is applicable for argument types: (java.lang.String, java.lang.String, jobDSL$_run_closure1_closure4_closure14) values: [xxx-StarTrooper-master.unity, target/**, jobDSL$_run_closure1_closure4_closure14@a1994b]
  groovy.lang.MissingMethodException: No signature of method: javaposse.jobdsl.dsl.Job.CopyArtifacts() is applicable for argument types: (java.lang.String, java.lang.String, jobDSL$_run_closure1_closure4_closure14) values: [xxx-StarTrooper-master.unity, target/**, jobDSL$_run_closure1_closure4_closure14@a1994b]
      at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:55)
      at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:78)
      at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46)
      at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)
      at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:149)
      at jobDSL$_run_closure1_closure4.doCall(jobDSL.groovy:43)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  </code></pre>
  
  <p>My code snippet is as below - </p>
  
  <pre><code>CopyArtifacts(downstreamUnityJob.name,'target/**'){ 
      buildNumber("${UNITY_BUILD_NUMBER}") 
  }
  </code></pre>
  
  <p>When I try a custom configure block I get error as well - </p>
  
  <pre><code>FATAL: No signature of method: groovy.util.Node.call() is applicable for argument types: (java.lang.String) values: [xxx-StarTrooper-master.unity]
  Possible solutions: wait(), name(), value(), any(), wait(long), get(java.lang.String)
  groovy.lang.MissingMethodException: No signature of method: groovy.util.Node.call() is applicable for argument types: (java.lang.String) values: [xxx-StarTrooper-master.unity]
  Possible solutions: wait(), name(), value(), any(), wait(long), get(java.lang.String)
      at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:55)
      at org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.call(PojoMetaClassSite.java:46)
      at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
      at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
      at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
      at jobDSL$_run_closure1_closure4_closure14_closure16.doCall(jobDSL.groovy:49)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  </code></pre>
  
  <p>and here is my configure block - </p>
  
  <pre><code>configure {
      project -&gt; project/ builders / 'hudson.plugins.copyartifact.CopyArtifact'{
          projectName downstreamUnityJob.name //downstreamUnityJob comes from another job dsl object 
          project downstreamUnityJob.name
          filter 'target/**'
          selector('class':"hudson.plugins.copyartifact.SpecificBuild"){
              buildNumber "$UNITY_BUILD_NUMBER"
          }
      }
  }
  </code></pre>
  
  <p>Can you let me know what am I missing?</p>