Add Jenkins webhook handling