Documented the Jenkins Pipeline for the "EKART" project, providing comprehensive instructions and guidelines to ensure clarity and efficiency for the development team. Configured the pipeline to utilize Maven version 3 and JDK version 17, aligning with project requirements and ensuring compatibility. Set up the environment variable "SCANNER_HOME" to integrate the Sonar Scanner tool for effective code analysis, enhancing code quality and maintainability. Implemented various stages in the Jenkins pipeline, including: Git Checkout: Fetching the latest code from the repository. Compile: Compiling the source code. Unit Tests: Running unit tests to validate code functionality. SonarQube Analysis: Performing static code analysis for quality checks. OWASP Dependency Check: Scanning for vulnerabilities in project dependencies. Build: Creating the project build. Deploy to Nexus: Uploading build artifacts to Nexus repository. Docker Build & Tag Image: Building and tagging Docker images for containerization. Docker Push Image: Pushing Docker images to a container registry.
Jan 01, 2023 - Jan 31, 2023