Our great sponsors
-
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.
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.
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.