This is a Spring Boot Reactive microservice that uses H2. The codebase is intentionally kept simple for experimenting with Jenkins and GitHub Actions.
For further reference, please consider the following sections:
- Official Jenkins documentation
- Jenkins Pipeline Guide
- Docker in Docker Containerized CI Workflows
- Run Docker in Docker - Tutorial
- Use Docker DinD for CI
The following guides illustrate how to use some features concretely:
Due to Maven's design, elements are inherited from the parent POM to the project POM.
While most of the inheritance is fine, it also inherits unwanted elements like <license>
and <developers>
from the parent.
To prevent this, the project POM contains empty overrides for these elements.
If you manually switch to a different parent and actually want the inheritance, you need to remove those overrides.