मैं सीसीनेट के अंदर अपनी बिल्ड प्रक्रिया को स्वचालित करने के लिए रेक चला रहा हूं। मैं आईआईएस एक्सप्रेस शुरू करने के लिए इसका उपयोग करता हूं, फिर नूनिट चलाता हूं, और उसके बाद नूनिट समाप्त होने के बाद सर्वर को बंद कर देता है। समस्या यह है कि हर बार नूनिट विफल रहता है, रेक रुक जाता है, और शट डाउन भाग में कभी नहीं मिलता है। नूनिट विफल होने के बाद मैं रेक कैसे जारी रखूंगा, और अभी भी सीसीनेट बता दूं कि नूनिट असफल रहा है, और इस प्रकार इस तरह का निर्माण हुआ है?विफलता के बाद रेक जारी रखें
उत्तर
आप रेक से न्यूटिट कैसे चलाते हैं? क्या आप "sh" का उपयोग कर रहे हैं?
इस प्रकार आप शेल कमांड निष्पादित करने के लिए "sh" का उपयोग करते हैं, और परिणाम को रोकते हैं।
मैं सिर्फ खाली ब्लॉक का उपयोग किसी भी परिणाम की अनदेखी करने (विफल रहा है या सफलता)
sh "your shell command" do |ok,res|
#empty block to ignore any failed or success status
#in your case set failed flag based on ok parameter
nunitSuccessFlag=false #hardcoded for sample; must set true or false based on ok parameter
end
सर्वर नीचे बंद इतना ccnet जानता है कि निर्माण में विफल रहा है
raise "NUnit failed" if nunitSuccessFlag == false
विकल्प के बाद इस उठाने के अपवाद डाल: उपयोग इस लिंक में दिखाए गए उपयोगकर्ता नट द्वारा बताए गए ब्लॉक को आज़माएं: Rake Task: error handling (सुनिश्चित करें ब्लॉक में सर्वर को बंद करें)
हाँ, मैं sh का उपयोग कर रहा था। धन्यवाद। – DrSammyD
sh "the command || true"
true
हमेशा बाहर निकालता है एक त्रुटि के बिना, बनाने sh
हमेशा एक सफलता देखें:मैं rake
स्थिति आदेश से लौटे उपेक्षा बनाने के लिए इस्तेमाल किया।
- 1. पायथन: अपवाद के बाद लूपिंग जारी रखें
- 2. सी # Foreach लूप - जारी रखें जारी रखें
- 3. अवैध जारी बयान जारी रखें?
- 4. जारी रखें पाश
- 5. php foreach जारी रखें
- 6. अप्रत्याशित 'जारी रखें'
- 7. कार्य जारी रखें() यूआई थ्रेड
- 8. रेक डीबी: विफलता बनाएँ, postgresql 8.4
- 9. जावा: कोशिश-पकड़-जारी रखें?
- 10. पृष्ठभूमि में डाउनलोड जारी रखें
- 11. WPF प्रोग्रेसबार एनीमेशन जारी रखें
- 12. सी # कार्य। जारी रखें मुद्दों के साथ
- 13. एप्पलस्क्रिप्ट "जारी रखें" के बराबर है?
- 14. सी # - डीबगर संलग्न करने में विफल होने के बाद कैसे जारी रखें - System.Diagnostics.Debugger.Launch()
- 15. सिल्वरलाइट में संपादित करें और जारी रखें?
- 16. सी/सी ++ 'जारी रखें' वीबी 6
- 17. उसी लाइन पर आउटपुट जारी रखें
- 18. dequeueReusableCellWithIdentifier से शून्य प्राप्त करना जारी रखें?
- 19. कार्य। जारी रखें में सभी कार्य
- 20. कैसे रोकें और पठ्रेड जारी रखें?
- 21. ब्रेक और फ़ंक्शन में जारी रखें
- 22. PHP में "ब्रेक" या "जारी रखें" के बाद किसी संख्या का क्या अर्थ है?
- 23. एसएसआईएस - फोरैच लूप कंटेनर में आंतरिक कार्य के बाद भी पैकेज प्रवाह जारी रखें
- 24. PHP में AJAX अनुरोध का जवाब देने के बाद प्रक्रिया को कैसे जारी रखें?
- 25. पेज लौटाए जाने के बाद एक php स्क्रिप्ट चलाना जारी रखें
- 26. थ्रेड को रोकने/निलंबित करने के लिए कैसे जारी रखें?
- 27. EntityManager.contains() जारी रखने के बाद झूठी रिटर्न()
- 28. Emacs: ऑपरेशन के बाद चयनित क्षेत्र रखें
- 29. ब्रेक के बीच अंतर और PHP में जारी रखें?
- 30. एक विस्तारित दायरे के साथ जारी रखें और ब्रेक करें
रेक कैसे रुकता है? क्या कोई अपवाद है? यदि हां - इसे पकड़ो। – knut