Releasing a new version of your software should be a smooth one-click process. But depending on your project environment, this process can involve multiple additional steps to your usual build. Automating these things with Gradle enables your organisation to do reproducible frequent releases by getting rid of error prone manual steps, poorly described in outdated wiki pages.
Apart publishing the new software, these additional steps include for example incrementing version numbers and updating features and bugs in your issue tracker during the build. Furthermore tags and branches in your VCS need to be created and if anything goes wrong a roll back of the changes done during the release process must be performed.
There are a couple of plugins for releasing purposes already available in the gradle ecosystem. Let’s take a close look on them and see what they can offer us?