Problem Statement
Task 1
- Setup the infrastructure, required for the task, on two virtual machines running locally on a laptop. One VM contains the Jenkins and related infrastructure, and the second VM is for deploying SuiteCRM using the pipeline.
- Setup the infrastructure, of Jenkins for basic pipeline setup.
- Do document extensively in markdown and deploy the documentation as a MkDocs website.
- Getting to know Jenkins pipeline.
- SuiteCRM should get deployed in a server that is the second VM.
- Deployment of SuiteCRM on production server through jenkins pipeline.
- Identifying suitable tools for SuiteCRM to perform SAST and generate a report.
- Identifying suitable tools for SuiteCRM to perform DAST and generate a report.
- Generate Software Bill of Materials of SuiteCRM for all dependencies.
- Perform Source Code Quality Analysis for linting errors to improve code quality and generate quality report.
- Getting to know Software Composition Analysis.
Task 2
- Bring up a temporary testing environment of SuiteCRM for running DAST tool with Docker.
- Start and stop the testing container and DAST tool container through jenkins pipeline.