मेरे पास एक build.gradle कार्य है जो मेरे देव बॉक्स पर एक चैंप की तरह काम करता है जो एक प्रॉपर्टी फ़ाइल तैयार करता है जो उस मशीन के नाम को रिकॉर्ड करता है जिस पर निर्माण उत्पन्न हुआ था। तर्क के रूप में अगर मैं bash खोल से होस्ट नाम किया था यह हमेशा एक ही मूल्य का उत्पादन काफी सरल है ...InetAddress.getLocalHost()। GetHostName() bash "hostname" से अलग मान क्यों देता है?
def hostname = InetAddress.getLocalHost().getHostName();
मेरी देव बॉक्स पर। ।
bobk-mbp:DM_Server bobk$ hostname
bobk-mbp.local
हमारे जेनकींस सीआई सर्वर पर, तथापि, बैश होस्ट नाम एक बात दिखाए, लेकिन InetAddress.getLocalHost() करने के लिए अपने कॉल getHostName(); कुछ और देता है। इन दोनों को एक ही मूल्य लौटने के लिए जेनकींस मशीन पर क्या बदलाव करने की आवश्यकता है?
यह बहुत अधिक है। पर्यावरण परिवर्तनीय से भी सरल, मेजबाननाम ("होस्टनाम" .execute() टेक्स्ट को निष्पादित करने के लिए ग्रेडल से बाहर खोल रहा है। मेरे लिये कार्य करता है। धन्यवाद। –
मुझे पिछला न्यूलाइन कैरेक्टर हटाने के लिए 'होस्टनाम ".execute()। Text.trim()' का उपयोग करना पड़ा। – friederbluemle