Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /usr/bin/env groovy
- // Want to have parameters choice call getTargets(), but getting error:
- // Required context class hudson.FilePath is missing
- // Perhaps you forgot to surround the code with a step that provides this, such as: node
- properties([parameters([choice(choices: getTargets(), description: 'Kubernetes Provisioner', name: 'PROVISIONER')])])
- def getVaultCacert() {
- return "/var/run/secrets/kubernetes.io/serviceaccount/ca.crt"
- }
- def getTargets() {
- // ERROR due to next line:
- // Required context class hudson.FilePath is missing
- // Perhaps you forgot to surround the code with a step that provides this, such as: node
- minikube_targets = sh(script: 'landscape environment --list-targets --target-provisioner=minikube', returnStdout: true).trim()
- return minikube_targets
- }
- node('landscape') {
- stage('Checkout') {
- checkout scm
- }
- stage('Environment') {
- echo "using git branch: ${git_branch}"
- echo "using clusterDomain: ${git_branch}.local"
- sh "git checkout ${git_branch}"
- sh "make GIT_BRANCH=${env.BRANCH_NAME} PROVISIONER=${params.PROVISIONER} environment"
- }
- stage('Test') {
- sh "echo make GIT_BRANCH=${env.BRANCH_NAME} PROVISIONER=${params.PROVISIONER} test"
- sh "make GIT_BRANCH=${env.BRANCH_NAME} PROVISIONER=${params.PROVISIONER} test"
- }
- stage('Deploy') {
- 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"
- }
- stage('Verify') {
- sh "echo make GIT_BRANCH=${env.BRANCH_NAME} PROVISIONER=${params.PROVISIONER} verify"
- sh "make GIT_BRANCH=${env.BRANCH_NAME} PROVISIONER=${params.PROVISIONER} verify"
- }
- stage('Report') {
- sh "echo make GIT_BRANCH=${env.BRANCH_NAME} PROVISIONER=${params.PROVISIONER} report"
- sh "make GIT_BRANCH=${env.BRANCH_NAME} PROVISIONER=${params.PROVISIONER} report"
- }
- }
- // Fetching origin...
- // Fetching upstream changes from origin
- // > git --version # timeout=10
- // > git fetch --tags --progress origin +refs/heads/*:refs/remotes/origin/*
- // Seen branch in repository origin/master
- // Seen 1 remote branch
- // Obtained Jenkinsfile from 4eb2bb138b17ca14e479847668b1082ddba5fac2
- // [Pipeline] sh
- // Required context class hudson.FilePath is missing
- // Perhaps you forgot to surround the code with a step that provides this, such as: node
- // [Pipeline] End of Pipeline
- // org.jenkinsci.plugins.workflow.steps.MissingContextVariableException: Required context class hudson.FilePath is missing
- // at org.jenkinsci.plugins.workflow.steps.StepDescriptor.checkContextAvailability(StepDescriptor.java:260)
- // at org.jenkinsci.plugins.workflow.cps.DSL.invokeStep(DSL.java:203)
- // at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:150)
- // at org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:108)
- // at sun.reflect.GeneratedMethodAccessor163.invoke(Unknown Source)
- // at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
- // at java.lang.reflect.Method.invoke(Method.java:498)
- // at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
- // at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
- // at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1213)
- // at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022)
- // at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:42)
- // at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
- // at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
- // at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:151)
- // at org.kohsuke.groovy.sandbox.GroovyInterceptor.onMethodCall(GroovyInterceptor.java:21)
- // at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:115)
- // at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:103)
- // at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:149)
- // at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:146)
- // at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:16)
- // at WorkflowScript.getTargets(WorkflowScript:17)
- // at WorkflowScript.run(WorkflowScript:6)
- // at ___cps.transform___(Native Method)
- // at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:57)
- // at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:109)
- // at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:82)
- // at sun.reflect.GeneratedMethodAccessor147.invoke(Unknown Source)
- // at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
- // at java.lang.reflect.Method.invoke(Method.java:498)
- // at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72)
- // at com.cloudbees.groovy.cps.impl.CollectionLiteralBlock$ContinuationImpl.dispatch(CollectionLiteralBlock.java:55)
- // at com.cloudbees.groovy.cps.impl.CollectionLiteralBlock$ContinuationImpl.item(CollectionLiteralBlock.java:45)
- // at sun.reflect.GeneratedMethodAccessor159.invoke(Unknown Source)
- // at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
- // at java.lang.reflect.Method.invoke(Method.java:498)
- // at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72)
- // at com.cloudbees.groovy.cps.impl.ConstantBlock.eval(ConstantBlock.java:21)
- // at com.cloudbees.groovy.cps.Next.step(Next.java:83)
- // at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:173)
- // at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:162)
- // at org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:122)
- // at org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:261)
- // at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:162)
- // at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$001(SandboxContinuable.java:19)
- // at org.jenkinsci.plugins.workflow.cps.SandboxContinuable$1.call(SandboxContinuable.java:35)
- // at org.jenkinsci.plugins.workflow.cps.SandboxContinuable$1.call(SandboxContinuable.java:32)
- // at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.GroovySandbox.runInSandbox(GroovySandbox.java:108)
- // at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:32)
- // at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:174)
- // at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:330)
- // at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$100(CpsThreadGroup.java:82)
- // at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:242)
- // at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:230)
- // at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:64)
- // at java.util.concurrent.FutureTask.run(FutureTask.java:266)
- // at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:112)
- // at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
- // at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
- // at java.util.concurrent.FutureTask.run(FutureTask.java:266)
- // at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
- // at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
- // at java.lang.Thread.run(Thread.java:748)
- // Finished: FAILURE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement