কিছু টিপস সহ আরও একটি উত্তর, কারও পক্ষে সহায়ক হতে পারে:
নিম্নলিখিত আদেশের সাথে আপনার আদেশগুলি পৃথক করতে মনে রাখবেন :
command1 && command2 - মানে, যে command2 মৃত্যুদন্ড কার্যকর করা হবে, শুধুমাত্র command1 সাফল্য যদি
কমান্ড 1 ; কমান্ড 2 - এর অর্থ, কমান্ড 1-এর ফলাফল থাকা সত্ত্বেও এই কমান্ড 2 কার্যকর করা হবে
উদাহরণ স্বরূপ:
String run_tests = sh(script: "set +e && cd ~/development/tests/ && gmake test ;set -e;echo 0 ", returnStdout: true).trim()
println run_tests
নিম্নলিখিত কোডটি ছিন্ন করার সময়, ব্যর্থ হলে ( সফলভাবে আপনার পরীক্ষাগুলি ব্যর্থ হয়েছে) set -eএবং echo 0কমান্ড সহ সফলভাবে কার্যকর করা হবে gmake test:
String run_tests = sh(script: "set +e && cd ~/development/tests/ && gmake test && set -e && echo 0 ", returnStdout: true).trim()
println run_tests
একটু ভুল ও কমান্ড set -eএবং echo 0এ && gmake test && set -e && echo 0সঙ্গে, এড়ানো হবে println run_testsবিবৃতি ব্যর্থ gmake testJenkins বিল্ড বাতিল করে দেবে। কর্মপরিকল্পনা হিসাবে আপনি স্যুইচ করতে পারেন returnStatus:true, তবে তারপরে আপনি আপনার কমান্ড থেকে আউটপুটটি মিস করবেন।