में सिस्टम ग्रोवी का उपयोग करके फ़ाइल बनाएं मेरा कार्य नोड विवरण एकत्र करना और उन्हें प्रमाणपत्र प्रारूप में सूचीबद्ध करना है। मुझे फ़ाइल में डेटा लिखना है और इसे सीएसवी फ़ाइल के रूप में सहेजना है और इसे कलाकृतियों के रूप में संलग्न करना है। लेकिन मैं "सिस्टम ग्रूवी निष्पादित" का निर्माण कदमजेनकींस जॉब में, मौजूदा वर्कस्पेस
import jenkins.model.Jenkins
import hudson.model.User
import hudson.security.Permission
import hudson.EnvVars
EnvVars envVars = build.getEnvironment(listener);
filename = envVars.get('WORKSPACE') + "\\node_details.txt";
//filename = "${manager.build.workspace.remote}" + "\\node_details.txt"
targetFile = new File(filename);
println "attempting to create file: $targetFile"
if (targetFile.createNewFile()) {
println "Successfully created file $targetFile"
} else {
println "Failed to create file $targetFile"
}
print "Deleting ${targetFile.getAbsolutePath()} : "
println targetFile.delete()
आउटपुट
attempting to create file: /home/jenkins/server-name/workspace/GET_NODE_DETAILS\node_details.txt
FATAL: No such file or directory
java.io.IOException: No such file or directory
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:947)
at java_io_File$createNewFile.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 Script1.run(Script1.groovy:13)
at groovy.lang.GroovyShell.evaluate(GroovyShell.java:682)
at groovy.lang.GroovyShell.evaluate(GroovyShell.java:666)
at hudson.plugins.groovy.SystemGroovy.perform(SystemGroovy.java:81)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:772)
at hudson.model.Build$BuildExecution.build(Build.java:199)
at hudson.model.Build$BuildExecution.doRun(Build.java:160)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:535)
at hudson.model.Run.execute(Run.java:1732)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:234)
कुछ समय मैं लोगों का उपयोग करें प्राप्त "प्रबंधक के रूप में प्लगइन का उपयोग कर जेनकींस में ग्रूवी स्क्रिप्ट का उपयोग कर एक फ़ाइल बनाने के लिए सक्षम नहीं हूँ "ऑब्जेक्ट, मैं इसे कैसे प्राप्त कर सकता हूं? क्या कार्य को पूरा करने के बारे में कोई विचार है?
को ठीक करने की आवश्यकता है जैसे 'fp' ऑब्जेक्ट सृजन का एक सरल संस्करण:' fp = new filePath (build.workspace, 'node_details.txt') '। सशर्त जांच अनावश्यक है क्योंकि यह मास्टर को भी समृद्ध करेगी। – ceilfors