jenkins pipeline scripted vs declarative