Our great sponsors
-
jumpstart
Clonable application intended to jumpstart new projects. Java/Postgres/Spring Boot/Typescript/React (by candrews)
-
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.
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:
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:
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.
You should also use a tool like Renovate to keep dependencies up to date which is a big help for maintainability and security.
Related posts
- How use Renovate Bot on self-hosted GitLab
- Understanding Mend Renovate's Pull Request Workflow
- Evaluating New Software Forges
- Automatically Updating Helm Chart Referenced in Argo CD Using Renovate - Part 2
- Anyone maintaining a large application (with many developers), how do you maintain your npm packages?