Functional
Setup Nexus Repository Manager
Has the Nexus Repository Manager been successfully installed and configured on a local or remote server?
Is Nexus configured correctly to work under the specified user not 'root' user?
Are repositories set up for different artifact types such as JARs, WARs, and Docker images?
Development and Structure
Is there a simple web application developed using the Spring Boot framework?
Does the project utilize a proper Maven or Gradle project structure?
Artifact Publishing
Is the build tool (Maven or Gradle) properly configured to publish built artifacts (JARs/WARs) to the relevant repositories in Nexus?
Dependency Management
Is Nexus used as a proxy for fetching external dependencies required by the web application?
Is the project configured to resolve dependencies from Nexus repositories?
Versioning
Is versioning implemented for the web application and its artifacts using Nexus capabilities?
Are different versions of artifacts effectively retrieved and managed?
Docker Integration
Is there a Docker repository set up in Nexus, and is the Docker image published to the repository?
Continuous Integration (CI)
Does the pipeline automatically trigger builds, tests, and artifact publishing upon repository changes?
Documentation
Is clear and detailed documentation provided for project setup, configuration, and usage?
Does the documentation include relevant screenshots and examples?
Bonus: Nexus Security and Access Control
Security Exploration
+Have Nexus security features like user authentication and role-based access control been explored?
+Are repository-level permissions effectively configured?
Configuration
+Are security settings configured to restrict access to specific artifacts or repositories in Nexus?