কিছু টিপস সহ আরও একটি উত্তর, কারও পক্ষে সহায়ক হতে পারে:
নিম্নলিখিত আদেশের সাথে আপনার আদেশগুলি পৃথক করতে মনে রাখবেন :
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 test
Jenkins বিল্ড বাতিল করে দেবে। কর্মপরিকল্পনা হিসাবে আপনি স্যুইচ করতে পারেন returnStatus:true
, তবে তারপরে আপনি আপনার কমান্ড থেকে আউটপুটটি মিস করবেন।