Advertisement
Guest User

Untitled

a guest
Jul 14th, 2017
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 8.16 KB | None | 0 0
  1. #! /usr/bin/env groovy
  2. // Want to have parameters choice call getTargets(), but getting error:
  3. // Required context class hudson.FilePath is missing
  4. // Perhaps you forgot to surround the code with a step that provides this, such as: node
  5.  
  6. properties([parameters([choice(choices: getTargets(), description: 'Kubernetes Provisioner', name: 'PROVISIONER')])])
  7.  
  8. def getVaultCacert() {
  9.     return "/var/run/secrets/kubernetes.io/serviceaccount/ca.crt"
  10. }
  11.  
  12. def getTargets() {
  13.     // ERROR due to next line:
  14.     // Required context class hudson.FilePath is missing
  15.     // Perhaps you forgot to surround the code with a step that provides this, such as: node
  16.  
  17.     minikube_targets = sh(script: 'landscape environment --list-targets --target-provisioner=minikube', returnStdout: true).trim()
  18.     return minikube_targets
  19. }
  20.  
  21. node('landscape') {
  22.  
  23.     stage('Checkout') {
  24.       checkout scm
  25.     }
  26.     stage('Environment') {
  27.         echo "using git branch: ${git_branch}"
  28.         echo "using clusterDomain: ${git_branch}.local"
  29.         sh "git checkout ${git_branch}"
  30.         sh "make GIT_BRANCH=${env.BRANCH_NAME} PROVISIONER=${params.PROVISIONER} environment"
  31.     }
  32.     stage('Test') {
  33.         sh "echo make GIT_BRANCH=${env.BRANCH_NAME} PROVISIONER=${params.PROVISIONER} test"
  34.         sh "make GIT_BRANCH=${env.BRANCH_NAME} PROVISIONER=${params.PROVISIONER} test"
  35.     }
  36.     stage('Deploy') {
  37.         sh "vault auth -method=ldap username=$VAULT_USER password=$VAULT_PASSWORD 2>&1 > /dev/null && export VAULT_TOKEN=\$(vault read -field id auth/token/lookup-self) && export PATH=$PATH:/usr/local/bin && make GIT_BRANCH=${env.BRANCH_NAME} PROVISIONER=${params.PROVISIONER} deploy"
  38.     }
  39.     stage('Verify') {
  40.         sh "echo make GIT_BRANCH=${env.BRANCH_NAME} PROVISIONER=${params.PROVISIONER} verify"
  41.         sh "make GIT_BRANCH=${env.BRANCH_NAME} PROVISIONER=${params.PROVISIONER} verify"
  42.     }
  43.     stage('Report') {
  44.         sh "echo make GIT_BRANCH=${env.BRANCH_NAME} PROVISIONER=${params.PROVISIONER} report"
  45.         sh "make GIT_BRANCH=${env.BRANCH_NAME} PROVISIONER=${params.PROVISIONER} report"
  46.     }
  47. }
  48.  
  49. // Fetching origin...
  50. // Fetching upstream changes from origin
  51. //  > git --version # timeout=10
  52. //  > git fetch --tags --progress origin +refs/heads/*:refs/remotes/origin/*
  53. // Seen branch in repository origin/master
  54. // Seen 1 remote branch
  55. // Obtained Jenkinsfile from 4eb2bb138b17ca14e479847668b1082ddba5fac2
  56. // [Pipeline] sh
  57. // Required context class hudson.FilePath is missing
  58. // Perhaps you forgot to surround the code with a step that provides this, such as: node
  59. // [Pipeline] End of Pipeline
  60. // org.jenkinsci.plugins.workflow.steps.MissingContextVariableException: Required context class hudson.FilePath is missing
  61. //     at org.jenkinsci.plugins.workflow.steps.StepDescriptor.checkContextAvailability(StepDescriptor.java:260)
  62. //     at org.jenkinsci.plugins.workflow.cps.DSL.invokeStep(DSL.java:203)
  63. //     at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:150)
  64. //     at org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:108)
  65. //     at sun.reflect.GeneratedMethodAccessor163.invoke(Unknown Source)
  66. //     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  67. //     at java.lang.reflect.Method.invoke(Method.java:498)
  68. //     at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
  69. //     at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
  70. //     at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1213)
  71. //     at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022)
  72. //     at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:42)
  73. //     at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
  74. //     at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
  75. //     at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:151)
  76. //     at org.kohsuke.groovy.sandbox.GroovyInterceptor.onMethodCall(GroovyInterceptor.java:21)
  77. //     at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:115)
  78. //     at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:103)
  79. //     at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:149)
  80. //     at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:146)
  81. //     at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:16)
  82. //     at WorkflowScript.getTargets(WorkflowScript:17)
  83. //     at WorkflowScript.run(WorkflowScript:6)
  84. //     at ___cps.transform___(Native Method)
  85. //     at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:57)
  86. //     at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:109)
  87. //     at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:82)
  88. //     at sun.reflect.GeneratedMethodAccessor147.invoke(Unknown Source)
  89. //     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  90. //     at java.lang.reflect.Method.invoke(Method.java:498)
  91. //     at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72)
  92. //     at com.cloudbees.groovy.cps.impl.CollectionLiteralBlock$ContinuationImpl.dispatch(CollectionLiteralBlock.java:55)
  93. //     at com.cloudbees.groovy.cps.impl.CollectionLiteralBlock$ContinuationImpl.item(CollectionLiteralBlock.java:45)
  94. //     at sun.reflect.GeneratedMethodAccessor159.invoke(Unknown Source)
  95. //     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  96. //     at java.lang.reflect.Method.invoke(Method.java:498)
  97. //     at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72)
  98. //     at com.cloudbees.groovy.cps.impl.ConstantBlock.eval(ConstantBlock.java:21)
  99. //     at com.cloudbees.groovy.cps.Next.step(Next.java:83)
  100. //     at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:173)
  101. //     at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:162)
  102. //     at org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:122)
  103. //     at org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:261)
  104. //     at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:162)
  105. //     at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$001(SandboxContinuable.java:19)
  106. //     at org.jenkinsci.plugins.workflow.cps.SandboxContinuable$1.call(SandboxContinuable.java:35)
  107. //     at org.jenkinsci.plugins.workflow.cps.SandboxContinuable$1.call(SandboxContinuable.java:32)
  108. //     at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.GroovySandbox.runInSandbox(GroovySandbox.java:108)
  109. //     at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:32)
  110. //     at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:174)
  111. //     at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:330)
  112. //     at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$100(CpsThreadGroup.java:82)
  113. //     at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:242)
  114. //     at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:230)
  115. //     at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:64)
  116. //     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  117. //     at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:112)
  118. //     at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
  119. //     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
  120. //     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  121. //     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
  122. //     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
  123. //     at java.lang.Thread.run(Thread.java:748)
  124. // Finished: FAILURE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement