You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
2.2 KiB

#### Functional
##### Check the installed plugins
###### Can you find Junit and Nodejs or equivalents?
##### Download the project and trigger a Jenkins build. Observe if the pipeline runs as expected.
###### Does the pipeline initiate and run successfully from start to finish?
##### Trigger some intentional build errors and observe Jenkins' response.
###### Does Jenkins respond appropriately to build errors?
##### Examine the automated testing step.
###### Are tests run automatically during the pipeline execution? Does the pipeline halt on test failure?
##### Make a minor change in the source code, create a new PR and observe if the pipeline is triggered automatically.
###### Does a new PR automatically trigger the Jenkins pipeline?
##### Check the deployment process.
###### Is the application deployed automatically after a successful build?
###### Is the rollback strategy well configured?
##### Access the SonarQube web interface running on your local environment.
###### Is the SonarQube web interface accessible?
##### Integrate SonarQube with your repository.
###### Is SonarQube integrated with your repo, and does it trigger code analysis on every PR In the repository?
##### Set up and configure SonarQube for code analysis using Docker.
###### Is SonarQube configured correctly, and does it analyze code before the CI/CD pipeline?
##### Check how the environment is linked to the repository.
###### Is the project repository free of sensitive information such as API keys or equivalent?
#### Comprehension
##### Jenkins Setup and Integration
###### Can the student explain what is the CI/CD and why we use it?
###### Can the student explain every piece of the `Jenkinsfile`?
###### Can the student describe the process of integrating Jenkins with the repository?
##### SonarQube Setup and Integration
###### Can the student explain the steps required to set up SonarQube within the project environment?
###### Can the student describe the process of integrating SonarQube with the repository?
##### SonarQube Functionality
###### Can the student explain how SonarQube functions within the project, including its role in code analysis and how it contributes to code quality improvement?