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.
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.