2016-07-25 8 views
11

पर सभी उपयोगकर्ताओं के लिए उपलब्ध वैश्विक एनपीएम पैकेज बनाना मैं एकीकरण सर्वर जारी रखने की कोशिश कर रहा हूं। यह सर्वर जीआईटी से डेटा खींच जाएगा और यह एप्लिकेशन बनाने की कोशिश करेगा। चूंकि मैं विंडोज 2012 सर्वर का उपयोग कर रहा हूं, इसलिए कई उपयोगकर्ता बिल्ड को ट्रिगर कर सकते हैं। इस उद्देश्य के लिए, मैं यह सुनिश्चित करना चाहता हूं कि व्यवस्थापक के रूप में स्थापित सभी नोड पैकेज सभी उपयोगकर्ताओं के लिए उपलब्ध हैं।विंडोज 2012 सर्वर

मैं कैसे कर सकते हैं:

  1. स्थापित नोड संकुल विश्व स्तर पर है कि सभी उपयोगकर्ताओं के लिए उपलब्ध हैं।
  2. मैं स्थानीय रूप से होस्ट किए गए नोड रजिस्ट्री का उपयोग करना चाहता हूं। मैं नोड रजिस्ट्री का उपयोग नहीं करना चाहता।
  3. पैकेज स्थापित करने के बाद, यदि मैं सभी उपयोगकर्ता संकुल तक पहुंच सकता हूं तो मैं कैसे सत्यापित कर सकता हूं?

उत्तर

1

पैकेज को सेट करने के लिए पैकेज को सेट करने के लिए आप वैश्विक पर्यावरण चर NODE_PATH जोड़ सकते हैं। आप यहां और अधिक देख सकते हैं। https://gist.github.com/branneman/8048520#4-the-environment

18

एक ही समस्या थी। सीआईआई पर एक वैश्विक पैकेज चलाने के लिए सीआई बिल्ड एजेंट की आवश्यकता है। विंडोज के लिए सिस्टम-व्यापी npm -g के लिए एक नए फीचर अनुरोध में this post देखा गया।

संक्षेप में:

  1. ओपन व्यवस्थापक स्तर कमांड प्रॉम्प्ट
  2. नोट मौजूदा वैश्विक उपसर्ग: npm prefix -g
  3. सीआई उपयोगकर्ता के लिए वैश्विक उपसर्ग सेट करें: npm config set prefix <C:\Users\CI_USER\AppData\Roaming\npm>
  4. स्थापित की जरूरत संकुल: npm i -g PKG
  5. पिछले मान के उपसर्ग को पुनर्स्थापित करें।
+2

क्या होगा अगर मेरा सीआई निर्माण एजेंट 'नेटवर्क सेवा उपयोगकर्ता नाम के तहत चल रहा है? मुझे उपसर्ग कहां सेट करना चाहिए? – Sundeep

+0

+1 मैं खुशी से आपके दिमाग को गले लगा दूंगा। :) इस मुद्दे को बड़ा समय हल किया, साथ ही यह मेरे ज्ञान में कुछ जोड़ा जो मुझे नहीं पता था। – Rikki

8

'नेटवर्क सेवा' खाते के लिए फ़ोल्डर का उपयोग:

C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\npm 
+1

बस सोच रहा है कि इस स्थान के लिए कोई सिस्टम चर है? (% appdata% की तरह?) – Rikki

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