যে প্রকল্পে আমি কাজ করছি, আমরা বিভিন্ন কাজ সম্পাদন করতে শেল স্ক্রিপ্ট ব্যবহার করছি। কিছু sh / bash স্ক্রিপ্ট যা rsync চালায়, এবং কিছু পিএইচপি স্ক্রিপ্ট। পিএইচপি স্ক্রিপ্টগুলির মধ্যে একটিতে কিছু সংহতকরণ পরীক্ষা চলছে যা জুনিট এক্সএমএল, কোড কভারেজ রিপোর্ট এবং অনুরূপ আউটপুট দেয়।
জেনকিন্স করতে সক্ষম হয় সফল / উপর ভিত্তি করে ব্যর্থ হয়েছে কাজ চিহ্নিত প্রস্থান অবস্থা । ইন পিএইচপি, 1 সহ স্ক্রিপ্টের প্রস্থানের এটা সনাক্ত করেছে যে পরীক্ষা সঞ্চালিত হবে সময় ব্যর্থ হয়েছে। অন্যান্য শেল স্ক্রিপ্টগুলি কমান্ডগুলি চালায় এবং বিল্ড ব্যর্থ হিসাবে চিহ্নিত করতে সেগুলি থেকে প্রস্থান কোডগুলি ব্যবহার করে।
// :: End of PHP script:
// If any tests have failed, fail the build
if ($build_error) exit(1);
ইন জেনকিন্স পরিভাষা , একটি পরিবর্তনশীল বিল্ড হিসাবে সংজ্ঞায়িত করা হয়:
একটি বিল্ড অস্থির হয় যদি এটি সফলভাবে নির্মিত হয় এবং এক বা একাধিক প্রকাশক এটি অস্থির প্রতিবেদন করে। উদাহরণস্বরূপ, যদি JUnit প্রকাশক কনফিগার করা থাকে এবং কোনও পরীক্ষা ব্যর্থ হয় তবে বিল্ডটি অস্থির হিসাবে চিহ্নিত করা হবে।
আমি কীভাবে জেনকিন্সকে শেল স্ক্রিপ্টগুলি চালানোর সময় কেবল সাফল্যের / ব্যর্থতার পরিবর্তে কোনও বিল্ডকে অস্থির হিসাবে চিহ্নিত করতে পারি?