2015-05-18 4 views
6

मैं अगले बड़े एंड्रॉइड ऐप को बनाने के लिए जेनकिन्स नौकरी स्थापित करने की कोशिश कर रहा हूं! मुझे एंड्रॉइड एसडीके स्थापित है और वह हिस्सा ठीक काम कर रहा है। मुझे जेनकिन्स पर ग्रैडल प्लगइन 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 

उत्तर

5

अंत में यह समझ से बाहर मेरे ऐप का निर्माण करने में सक्षम हूँ। मुझे एक विशिष्ट ग्रैडल संस्करण के बजाय Gradle wrapper का उपयोग करने के लिए मेरी जेनकिन्स नौकरी अपडेट करने की आवश्यकता थी। एक बार मैंने ऐसा किया कि मेरे पास कुछ और त्रुटियां थीं, लेकिन वे सभी बहुत ही जानकारीपूर्ण थे और मुझे उन्हें हल करने के लिए आवश्यक जानकारी दी।

3

मैंने ग्रैडल डाउनलोड किया। कुछ जगह पर निकाला गया।

Jenins में> जेनकींस> Gradle

अनियंत्रित प्रबंधित स्वत: स्थापित करें।

घर को घुमाने के लिए पथ सेट करें, (उदा: सी: \ Graddle \ gradle-2.1)।

समस्या हल हो गई।

2

जेनकींस लिनक्स पर चल के लिए:

  1. डाउनलोड Gradle ज़िप फ़ाइल

    सीडी/चुनते/

    wget https://services.gradle.org/distributions/gradle-2.10-all.zip

  2. अनज़िप

    अनज़िप Gradle-2.10- सब।ज़िप

  3. यात्रा जेनकींस वेबसाइट

    जेनकींस> जेनकींस प्रबंधित> कॉन्फ़िगर सिस्टम> Gradle> Gradle प्रतिष्ठानों

    अचिह्नित स्वचालित रूप से स्थापित करें, नाम करने के लिए 2.10 निर्धारित करते हैं, GRADLE_HOME को /opt/gradle-2.10 निर्धारित किया है।

  4. अपनी नौकरी क्लिक

    कॉन्फ़िगर> निर्माण> आह्वान Gradle स्क्रिप्ट

    आह्वान Gradle का चयन करें, Gradle संस्करण ड्रॉपडाउन सूची में 2.10 का चयन करें।

+0

यदि आप अपनी ग्रेडल बिल्ड फ़ाइल में 'ग्रेडल रैपर कार्य' जोड़ते हैं, तो यह आपको मैन्युअल डाउनलोडिंग के दर्द को कम करेगा, रैपर कार्य इसे [पोस्ट से संबंधित] करेगा (http://stackoverflow.com/a/9394451/452708) – Abhijeet

1

एक पहले से Invoke Gradle script विकल्प के साथ निर्माण के लिए कॉन्फ़िगर और एक विशिष्ट Gradle Version निर्माण (जैसे कि 2.4 उदाहरण के लिए), वह शुरू की चयनित लेकिन बाद में Gradle Version मूल्य Default वापस करने के लिए रीसेट किए बिना Use Gradle Wrapper विकल्प में स्विच करने हैं। जेनकींस

[Gradle] - [ERROR] ग्राडल निष्पादन योग्य पुनर्प्राप्त नहीं कर सकता।

यह post द्वारा दस्तावेज के रूप में एक जेनकिन्स बग है।

वर्कअराउंड Gradle VersionDefault को Use Gradle Wrapper पर स्विच करने से पहले रीसेट करना है।

0

इसकी सहायता से आप अमान्य उपकरण मुद्दा निकालें:

जेनकींस प्रबंधित करें -> प्रबंधित प्लगइन्स -> उन्नत: पृष्ठ के नीचे/सही पर बटन "अब की जांच करें" पर क्लिक करें।

संबंधित मुद्दे