Короче.
Делаешь which pytest
Берешь полный путь
Свичишься в юзера под которым запущен дженкинс
Вызываешь пайтест по полному пути
Если вызывается - то PATH
Если вызывается и просто по pytest то проверяй каким шеллом оно вызывается в дженкинсе и проверяй его PATH, либо явно указывай каким шеллом запускаться, либо вызывай пайтест по полному пути
Если permission denied - то права и ты знаешь что делать