मुझे जेनकिन्स का उपयोग करना मुश्किल से शुरू हो गया है और यह अब तक की पहली समस्या है। मूल रूप से मेरी जेनकिन्स नौकरी हमेशा सफल होती है जब कुछ परीक्षणों में कोई त्रुटि हुई। यह वही है मैं खोल config में चल रहा हूँ है:जेनकिंस सफल होते हैं जब इकाई परीक्षण विफल रहता है (रेल)
bundle install
rake db:migrate:reset
rake test:units
rake spec:models
वह चीज जो जेनकींस केवल एक विफलता की रिपोर्ट जब कार्य जो विफल रहता है पिछले एक है। उदाहरण के लिए, यदि मैंने "रेक टेस्ट: इकाइयों" को अंतिम कार्य दिया है तो यह कुछ गलत होने पर त्रुटि को सूचित करेगा। इस कॉन्फ़िगरेशन का उपयोग करके मुझे केवल आरएसपीईसी परीक्षणों के लिए त्रुटि रिपोर्ट मिलती है लेकिन यूनिट परीक्षणों के लिए नहीं।
कोई भी सोच रहा है कि मैं न केवल आरएसपीईसी या यूनिट टेस्ट का उपयोग क्यों करता हूं, हम वर्तमान में rspec में माइग्रेट कर रहे हैं लेकिन यह समस्या अभी भी दर्दनाक है।
यह जेनकिन्सम से लॉग का हिस्सा है क्योंकि आप यूनिट परीक्षण में से एक को विफल कर सकते हैं लेकिन जेनकींस अभी भी सफलता के साथ खत्म हो गया है।
314 tests, 1781 assertions, 1 failures, 0 errors, 0 skips
rake aborted!
Command failed with status (1): [/var/lib/jenkins/.rvm/rubies/ruby-1.9.3-p1...]
Tasks: TOP => test:units
(See full trace by running task with --trace)
Lot of rspec tests here....
Finished in 3.84 seconds
88 examples, 0 failures, 42 pending
Pushing HEAD to branch master of origin repository
Pushing HEAD to branch master at repo origin
Finished: SUCCESS
आप वास्तव में सही थे, मैंने पहली पंक्ति के रूप में "#!/Bin/bash" किया है :) –
यदि आप '#!/Bin/bash -x' जोड़ते हैं तो आप वह हिस्सा प्राप्त कर सकते हैं जहां जेनकिंस कमांड दिखाता है स्क्रिप्ट आउटपुट में चल रहा है। असल में यह सिर्फ '-e' है जिसे आप जेनकींस के डिफ़ॉल्ट' -xe' से नहीं चाहते हैं – ZombieDev