a previous SO-Answer में अनुशंसित की तरह मैं secureci की एक वीएमवेयर छवि चला रहा हूं जिसमें मैवेन, नेक्सस, हडसन, एसवीएन युक्त पूर्व-कॉन्फ़िगर किए गए विकास बुनियादी ढांचे के रूप में चल रहा है।मैं नेक्सस पर कैसे तैनात (सुरक्षित द्वारा होस्ट किया गया)?
अब मैं अपने विंडोज एक्सपी मशीन पर मैवेन को अपनी कलाकृतियों को नेक्सस पर तैनात करने के लिए कॉन्फ़िगर करना चाहता हूं। लेकिन जब मैं इस तरह मेरी pom.xml कॉन्फ़िगर (Deploying Artifacts to Nexus से लिया गया):
<distributionManagement>
<!-- use the following if you're not using a snapshot version. -->
<repository>
<id>nexus</id>
<name>RepositoryProxy</name>
<url>scp://192.168.0.197/nexus/content/repositories/releases</url>
</repository>
<!-- use the following if you ARE using a snapshot version. -->
<snapshotRepository>
<id>nexus</id>
<name>RepositoryProxy</name>
<url>scp://192.168.0.197/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
... mvn deploy
प्रिंट त्रुटि संदेश:
Error deploying artifact: Exit code: 1 -
mkdir: cannot create directory `/nexus': Permission denied
settings.xml
में मैं उपयोगकर्ता नाम और इस तरह पासवर्ड कॉन्फ़िगर किया गया:
<servers>
<server>
<id>nexus</id>
<username>tangens</username>
<password>********</password>
</server>
</servers>
प्रश्न: क्या विन्यास मैं nex को तैनाती के लिए उपयोग करने के लिए क्या है हमें?
मैं पहले से ही scp
के बजाय https
कोशिश की, लेकिन इस Maven के साथ लापता प्रमाण पत्र के साथ समस्याओं का सामना किया।
मैंने scp
के बजाय http
की कोशिश की, लेकिन सुरक्षित 80 में पोर्ट 80 (http) तक पहुंच को अवरुद्ध करने के लिए फ़ायरवॉल स्थापित किया गया है, जिससे टाइमआउट होता है।
संपादित करें:
मैंने पाया कि गठजोड़ /root/sonatype-work/nexus/storage/snapshots/
में अपनी कलाकृतियों संग्रहीत करता है। लेकिन मुझे अपने settings.xml
में रूट खाते के प्रमाण-पत्र दर्ज करने का विचार पसंद नहीं है।
संपादित करें:
प्रश्न: आप नेक्सस के तहत एक की मेजबानी की भंडार के लिए तैनाती सक्षम था?
हां, यह डिफ़ॉल्ट रूप से सक्षम है।
प्रश्न: क्या नेक्सस पोर्ट 80 पर सुन रहा है?
वहाँ एक अपाचे बंदरगाह पर चल रहा है 80. Server: Apache/2.2.8 (Ubuntu) DAV/2 SVN/1.4.6 mod_ssl/2.2.8 OpenSSL/0.9.8g mod_wsgi/1.3 Python/2.5.2
प्रश्न: एक फ़ायरवॉल HTTP अनुमति नहीं दे रहा, क्यों तुम सिर्फ एक अपवाद HTTP कनेक्शन के लिए से न जोड़ें " मेजबान "आईपी?
क्योंकि मुझे लगता है कि सिक्योरसीआई अच्छी तरह से कॉन्फ़िगर किया गया है और इंस्टॉलेशन को ट्वीव किए बिना इसे करने का कोई तरीका होना चाहिए। लेकिन शायद मैं यहाँ बहुत बेवकूफ हूँ।
मैंने आपके पोस्टिंग में आपके प्रश्नों को एकीकृत किया। – tangens
मैंने आपके द्वारा सुझाए गए फ़ायरवॉल को छेड़ा। अब मैं 'http' के साथ तैनाती कर सकता हूं। यदि कोई अन्य समाधान पॉप अप नहीं करता है जो मुझे इंस्टॉलेशन में बदलाव किए बिना तैनात करने की अनुमति देता है, तो मैं इस जवाब को स्वीकार करूंगा। धन्यवाद। – tangens
ठीक है। मैंने इस बीच एक और सुझाव (प्रश्न?) जोड़ा। लेकिन यह जानना अच्छा है। –