मैं अगले बड़े एंड्रॉइड ऐप को बनाने के लिए जेनकिन्स नौकरी स्थापित करने की कोशिश कर रहा हूं! मुझे एंड्रॉइड एसडीके स्थापित है और वह हिस्सा ठीक काम कर रहा है। मुझे जेनकिन्स पर ग्रैडल प्लगइन v1.24 इंस्टॉल किया गया है और अब मुझे लगता है कि मैं यह समझने की कोशिश कर रहा हूं कि ग्रैडल वास्तव में कैसे काम कर रहा है।ग्रैडल का उपयोग करते हुए जेनकिन्स जॉब निष्पादन योग्य नहीं मिल सकता
पहला प्रयास जेनकिंस को gradle.org से स्वचालित संस्करण को स्वचालित रूप से डाउनलोड करना था। मैं v2.2.1 खींचने की कोशिश कर रहा हूं क्योंकि यह ऐसा लगता है कि मेरा एंड्रॉइड ऐप स्थानीय रूप से बनाता है। जब मैं ऐसा करता हूं तो मुझे यह जेनकिन्स जॉब में यह त्रुटि मिलती है:
[Gradle] - Launching build.
Invalid tool ID 2.2.1
[Gradle] - [ERROR] Can't retrieve the Gradle executable.
Build step 'Invoke Gradle script' marked build as failure
मैंने कई अलग-अलग संस्करणों की कोशिश की लेकिन वह काम नहीं कर सका। तो, अगले जेनकिंस को कहां से गड़बड़ डाउनलोड करना था। मैंने इसे यह स्थान दिया:
https://services.gradle.org/distributions/gradle-2.2.1-bin.zip
इमारत के दौरान मुझे एक अलग त्रुटि मिलती है लेकिन अभी भी यह सुनिश्चित नहीं है कि क्या करना है।
[Gradle] - Launching build.
[Journeyman-Android] $ gradle clean build
FATAL: command execution failed
java.io.IOException: Cannot run program "gradle" (in directory "/var/lib/jenkins/workspace/Journeyman-Android"): error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1047)
at hudson.Proc$LocalProc.<init>(Proc.java:244)
at hudson.Proc$LocalProc.<init>(Proc.java:216)
at hudson.Launcher$LocalLauncher.launch(Launcher.java:816)
at hudson.Launcher$ProcStarter.start(Launcher.java:382)
at hudson.Launcher$ProcStarter.join(Launcher.java:389)
at hudson.plugins.gradle.Gradle.performTask(Gradle.java:262)
at hudson.plugins.gradle.Gradle.perform(Gradle.java:116)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
at hudson.model.Build$BuildExecution.build(Build.java:205)
at hudson.model.Build$BuildExecution.doRun(Build.java:162)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:537)
at hudson.model.Run.execute(Run.java:1744)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:98)
at hudson.model.Executor.run(Executor.java:374)
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:186)
at java.lang.ProcessImpl.start(ProcessImpl.java:130)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1028)
... 16 more
Build step 'Invoke Gradle script' changed build result to FAILURE
मैंने यह देखने की कोशिश की कि मैं जेनकिंस सीएलआई के साथ क्या कर सकता हूं लेकिन यह मेरे लिए भी विफल रहता है। हम कई अन्य परियोजनाओं को सफलतापूर्वक बनाने/तैनात करने के लिए जेनकींस का उपयोग करते हैं, इसलिए यह एक काम कर रहे जेनकींस इंस्टॉलेशन है।
क्या किसी के पास मुझे क्या करने की आवश्यकता हो सकती है के लिए कोई संकेत या सुझाव है?
अद्यतन (अभी भी नाकाम रहने)
मैं मैन्युअल लेकिन जेनकींस कार्यक्षेत्र में अपने प्रोजेक्ट की जड़ पर नेविगेट करके और क्रियान्वित करने
./gradlew assemble
यदि आप अपनी ग्रेडल बिल्ड फ़ाइल में 'ग्रेडल रैपर कार्य' जोड़ते हैं, तो यह आपको मैन्युअल डाउनलोडिंग के दर्द को कम करेगा, रैपर कार्य इसे [पोस्ट से संबंधित] करेगा (http://stackoverflow.com/a/9394451/452708) – Abhijeet