2011-12-15 14 views
7

के लिए ग्रेडल के स्थानीय रेपो कैश स्थान बदलें, मुझे रिपो डाउनलोड को सहेजने के लिए बदलने की आवश्यकता है। मैं उपयोगकर्ता घर का उपयोग नहीं कर सकता क्योंकि मेरा निर्माण क्लाउड सेवा पर चलाया जाता है जो इसे संरक्षित नहीं करता है।जेनकिन्स क्लाउड बिल्ड

यह मेरे डेप्स को बार-बार डाउनलोड करने का कारण बन रहा है और बहुत सारे क्लाउड बल्ड टाइम को चबाने वाला है।

repositories { 
    mavenLocal() 
    mavenRepo urls: ['http://repo1.maven.org/maven2/', 'http://test-utils.googlecode.com/svn/maven-repo/snapshots'] 
    flatDir(name: 'fileRepo', dirs: "$projectDir/libs") 
} 

(मैं बदल गया है परीक्षण-utils कुछ परीक्षण lib मैं के साथ खिलवाड़ कर रहा हूँ को छिपाने के लिए):

मैं Gradle 1.0 मील का पत्थर 5 और अपने बिल्ड फ़ाइल उपयोग कर रहा हूँ निम्नलिखित रेपोस सेटअप है।

मैं इस Gradle निर्माण से पहले श कदम पर अमल जोड़ लिया है:

env GRADLE_USER_HOME="${WORKSPACE}" 
export GRADLE_USER_HOME="${WORKSPACE}" 

लेकिन deps कहीं और अभी भी डाउनलोड किया जा रहा किया जाना चाहिए, क्योंकि मेरी जेनकींस निर्माण के कार्यक्षेत्र में किसी भी डाउनलोड deps नहीं है, लेकिन यह कुछ है इसमें temp gradle फ़ाइलें।

कोई विचार मैं कैसे सुनिश्चित कर सकता हूं कि डाउनलोड किए गए डीपी $ वर्कस्पेस में रखे गए हैं ताकि मैं हर समय इन डाउनलोड से बच सकूं?

+0

निश्चित रूप से वे फ़ोल्डर '$ {WORKSPACE} /। Gradle' में नहीं हैं? –

+0

वहाँ वहां धीरे-धीरे चीजें हैं लेकिन कोई कैश नहीं था। – Steven

+0

आपकी समस्या से वास्तव में संबंधित नहीं है, लेकिन यह 'env' लाइन वह नहीं करती है जो आप करना चाहते हैं और अनावश्यक है। – clacke

उत्तर

14

GRADLE_USER_HOME परिभाषित करना चाल चलाना चाहिए।

GRADLE_USER_HOME से ${WORKSPACE}${WORKSPACE} के तहत विभिन्न निर्देशिकाएं डालेगा। मैं ${WORKSPACE}/gradle-home बनाउंगा और उस पर GRADLE_USER_HOME सेट करूंगा।

जांचें कि ${WORKSPACE} क्या हल करता है।

आप -g कमांड लाइन विकल्प का उपयोग कर ग्रेडल उपयोगकर्ता होम निर्देशिका सेट करने का भी प्रयास कर सकते हैं।

+0

जेनकींस में पर्यावरण विविध प्लगइन स्थापित करके हल किए गए हैं। आपका जवाब उस के बाहर सही है। – Steven

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