Continuous integration with Docker and Jenkins

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

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • semver

    Semantic Versioning Specification

  • Kinda off-topic, but also about CI/Jenkins: In my company we are currently planning to introduce semantic releasing in our projects. We want to automatically generate the project version using https://semver.org based on https://www.conventionalcommits.org/en/v1.0.0. Also this should integrate with Jenkins and be automatically triggered and not be a manual process like we are currently doing in my company. We are looking for a solution that works for Maven and Gradle as we are using both in projects. My biggest problem currently is that there seems to exist a lot of half-assed or unmaintained tools that would work in some opinionated use-cases, but would fail in specific ones we are having and the tools are not providing enough customizing/plugin capabilities. Of course this might be also to the fact, that I did not yet have the time to investigate the tools thoroughly.

  • semantic-release

    :package::rocket: Fully automated version management and package publishing

  • https://github.com/semantic-release/semantic-release This seemed like the most promising library as it is used by many and also has good documentation. But it seems to be to focussed primarily for using in the Node ecosystem. We wouldn't mind using Node in the CI pipeline, but the whole process in this library seems to be focussed on NPM and IMHO does too much in a single command (build, test, calculate version, tag, release), which is not to our liking as we want to see those steps explicitely as Jenkins steps. And in the Java ecosystem the version usually has to be known before the build as this information is included in the generated artefact. Also "release" in this library seems to be primarily implementing the NPM style of releasing open source projects, which is very different to closed source projects.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
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