This topic covers the end to end setup of Selenium i.e. Selenium Webdriver + TestNG + Maven + Jenkins.
For report addition, please refer to topic HTML Reports