का उपयोग कर GitLab सीआई में स्वचालित रूप से परीक्षण चलाने के लिए मैं कैसे विंडोज (64 बिट) के लिए gitlab-ci-बहु धावक का उपयोग कर GitLab सीआई के साथ काम शुरू कर दिया। सबकुछ ठीक काम करता है, मेरे भंडारों के कनेक्शन हैं और मेरी पुष्टिकरण नौकरियां प्रत्येक धक्का पर शुरू होती हैं।gitlab-ci-बहु धावक
क्या मैं अब क्या करना चाहते हैं एक काम जो npm install
सभी निर्भरता डाउनलोड करने के लिए चलाता है और एक ही काम है जो मेरे सभी परीक्षणों karma start karma.conf.js
चल रहे हैं या घुरघुराना का उपयोग करने और grunt test
चलाकर कर्म/चमेली के साथ लिखा कार्यान्वित चल रहा है।
तो पहली नौकरी मैंने कोशिश की थी:
cd app
npm install
karma start karma.conf.js
पहले दो आदेशों निष्पादित हो, लेकिन पिछले एक पूरी तरह से नजरअंदाज कर दिया है। तो मैंने नौकरियों को विभाजित करने की कोशिश की। आदेशों में से पहला अपना स्वयं का काम प्राप्त करता है (टैब "समानांतर में चलाया जाता है") और आखिरी व्यक्ति "सफलता पर चलने वाले टैब" टैब में अपनी नौकरी में स्थानांतरित हो गया था। अब सभी निर्भरताएं स्थापित हो जाती हैं और दूसरी नौकरी शुरू होती है। अब तक बहुत अच्छा है, लेकिन दूसरी नौकरी सभी पहले स्थापित निर्भरताओं को हटाने के साथ शुरू होती है और फिर karma start karma.conf.js
चलाने की कोशिश करती है। यह स्पष्ट रूप से सभी परीक्षणों को विफल करने में समाप्त होता है क्योंकि एनपीएम निर्भरता "कोणीय-मोक्स" डाउनलोड नहीं की गई थी। यदि मैं दूसरी नौकरी में npm install
जोड़ता हूं (जो मुझे इतना समझ में नहीं आता है), कर्म कार्य को फिर से अनदेखा कर दिया जाएगा।
यहां समस्या क्या है? मैं इसे कैसे ठीक करूं? और क्या प्रत्येक परीक्षण निष्पादन पर हमेशा सभी निर्भरताओं को डाउनलोड करने का कोई तरीका नहीं है?
क्या आपने कभी इसे किसी भी मौके से '.gitlab-ci.yml' के साथ काम करने के लिए प्राप्त किया था? – montrealist
हां! पूरी तरह से काम करता है :)! मैं नीचे अपना समाधान पोस्ट करूंगा। – error1337