Guest User

Untitled

a guest
Jun 21st, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. import groovy.transform.Field
  2.  
  3. // Map with the default values
  4. @Field
  5. Map defaults = [
  6. id: 0,
  7. name: 'test'
  8. ]
  9.  
  10. def call(Map config) {
  11. // Here we test if required config.id was set
  12. assert config.id : 'config.id must be set!'
  13.  
  14. // Here we combine two maps and we allow to override default values
  15. config = defaults + config
  16.  
  17. node {
  18. echo config.name
  19. }
  20. }
  21.  
  22. buildPlugin name: 'lorem', id: 13
  23.  
  24. [Pipeline] node
  25. Running on Jenkins in /var/jenkins_home/workspace/test-pipeline
  26. [Pipeline] {
  27. [Pipeline] echo
  28. lorem
  29. [Pipeline] }
  30. [Pipeline] // node
  31. [Pipeline] End of Pipeline
  32. Finished: SUCCESS
  33.  
  34. [Pipeline] End of Pipeline
  35. java.lang.AssertionError: config.id must be set!. Expression: assert config.id : 'config.id must be set!'
  36. at org.codehaus.groovy.runtime.InvokerHelper.assertFailed(InvokerHelper.java:406)
  37. at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.assertFailed(ScriptBytecodeAdapter.java:650)
  38. at com.cloudbees.groovy.cps.impl.AssertBlock$ContinuationImpl.fail(AssertBlock.java:47)
  39. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  40. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  41. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  42. at java.lang.reflect.Method.invoke(Method.java:498)
  43. at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72)
  44. at com.cloudbees.groovy.cps.impl.ConstantBlock.eval(ConstantBlock.java:21)
  45. at com.cloudbees.groovy.cps.Next.step(Next.java:83)
  46. at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:174)
  47. at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:163)
  48. at org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:122)
  49. at org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:261)
  50. at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:163)
  51. at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:174)
  52. at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:331)
  53. at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$200(CpsThreadGroup.java:82)
  54. at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:243)
  55. at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:231)
  56. at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:64)
  57. at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  58. at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:112)
  59. at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
  60. at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
  61. at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  62. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
  63. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
  64. at java.lang.Thread.run(Thread.java:745)
  65. Finished: FAILURE
Add Comment
Please, Sign In to add comment