I don't think build flows have a workspace, they run in the JVM. It is probably 
trying to write to JENKINS_HOME

Sent from my iPhone

> On Mar 4, 2014, at 3:59 AM, dev123 <[email protected]> wrote:
> 
> I have a build flow job where the first step I need to execute is writing a 
> file to disk:
> 
> 
> Properties props = new Properties();
> props.setProperty("Var1", "asdasd");
> File f = new File("Configs.properties");
> OutputStream out = new FileOutputStream( f );
> props.store(out,null);
> 
> When I run the job I get:
> 
> Building in workspace /var/lib/jenkins/workspace/test-flow
> ERROR: Failed to run DSL Script
> java.io.FileNotFoundException: Configs.properties (Permission denied)
>       at java.io.FileOutputStream.open(Native Method)
>       at java.io.FileOutputStream.<init>(FileOutputStream.java:209)
>       at java.io.FileOutputStream.<init>(FileOutputStream.java:160)
>       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>       at 
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>       at 
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>       at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
>       at 
> org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77)
>       at 
> org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:102)
>       at 
> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:54)
>       at 
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:182)
>       at 
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:190)
>       at Script1.run(Script1.groovy:4)
>       at Script1$run.call(Unknown Source)
>       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:112)
>       at 
> com.cloudbees.plugins.flow.FlowDSL.executeFlowScript(FlowDSL.groovy:82)
>       at com.cloudbees.plugins.flow.FlowRun$RunnerImpl.doRun(FlowRun.java:154)
>       at 
> hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:566)
>       at hudson.model.Run.execute(Run.java:1678)
>       at hudson.model.Run.run(Run.java:1625)
>       at com.cloudbees.plugins.flow.FlowRun.run(FlowRun.java:133)
>       at hudson.model.ResourceController.execute(ResourceController.java:88)
>       at hudson.model.Executor.run(Executor.java:231)
>       at hudson.model.OneOffExecutor.run(OneOffExecutor.java:43)
> FATAL: Configs.properties (Permission denied)
> java.io.FileNotFoundException: Configs.properties (Permission denied)
> 
> Why does jenkins not have rights to write a file to the workspace where its 
> executing the job?
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Jenkins Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to