Skip to content
Robert Stoll edited this page Sep 18, 2018 · 11 revisions

Dependent Graph Releaser is a tool which helps you with releasing a project and its dependent projects. Its aim is to simplify the process of using up-to-date internal dependencies.

A simple example: having project A -> B -> C we want to automate the following process:

  • release C
  • update the dependency in B
  • release B
  • update the dependency in A
  • release A

It will start of with supporting only maven projects and requires Jenkins integration.

You can also merely use it to get an HTML which represents a pipeline showing you, how you would need to release the projects manually. It generates kind of a bottom up dependency graph, or in other words a dependents graph. Visit the online example to get a first impression.

The following pages shall help you setting up dep-graph-releaser in your environment.

Have a look at Pipeline, Menu Bar and Context Menu to get to know the functionalities dep-graph-releaser provides.

Key Features

  • Release pipeline based on dependencies (no need to adopt your pipeline if a dependency changes)
  • Dry Run included
  • The flexible process design lets you use Dependent Graph Releaser as supportive tool which does not constrict you.
  • Interact with the process to fix failing releases before the release process as a whole has ended.
  • Integration of multiple Jenkins instances possible (e.g. eases the migration from Jenkins 1.x to 2.x)

Visit the online example to get a first impression.

License

Dependent Graph Releaser is licensed under EUPL 1.2.

Contributors

See table in README

Clone this wiki locally