What are some essential things in the production grade CI/CD pipeline of Java Spring Boot project? What is something that must be included in the pipeline?

This page summarizes the projects mentioned and recommended in the original post on /r/gitlab

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • jumpstart

  • For a reference of how to do CI, I suggest you take a look at https://gitlab.com/candrews/jumpstart also on GitHub at https://github.com/candrews/jumpstart (this project has equivalent GitLab CI and GitHub Actions implementations). This project has a number of features implemented in its .gitlab-ci.yml:

  • jumpstart

    Clonable application intended to jumpstart new projects. Java/Postgres/Spring Boot/Typescript/React (by candrews)

  • For a reference of how to do CI, I suggest you take a look at https://gitlab.com/candrews/jumpstart also on GitHub at https://github.com/candrews/jumpstart (this project has equivalent GitLab CI and GitHub Actions implementations). This project has a number of features implemented in its .gitlab-ci.yml:

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • sonarlint

    A plugin that executes SonarLint checks without SonarQube server

  • build and test will build the application using Gradle and run all the unit/integration tests. Via test (./gradlew test), it also runs sonarlint, a great way to continuously assure code quality without a ton of complexity that other such tools (such as SonarQube, Fortify, Checkmarx, etc) require.

  • renovate

    Universal dependency automation tool.

  • You should also use a tool like Renovate to keep dependencies up to date which is a big help for maintainability and security.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts