Вам нужно выйти без исключения?он будет отмечать, что задание Jenkins не выполнено.
Лучше выйти из скрипта python с некоторым сообщением или кодом, кроме 1
и обработать сообщение или код на стороне Jenkins.
Теперь вы модифицируете скрипт python
#!/usr/bin/python
a=False
b=True
if(a):
print ("a is true")
exit(0)
if(b):
print ("b is true")
exit(0)
В приведенном выше примере ваша работа не будет помечена как невыполненная, и вы сможете вместо нее обрабатывать статус задания в Jenkins из скрипта python.
В скрипте Jenkins bash
script_response=$(python ab.py)
if [ "${script_response}" == "b is true" ]; then
echo "B is true"
exit 0
else
echo "B is flase"
exit 1
fi