-
Notifications
You must be signed in to change notification settings - Fork 0
Menu Bar
Following a short description for each button
Saves the modified release.json via a Jenkins job which published the modified version (see Jenkins Server)
Downloads the current version of the release.json.
The button Dry Run triggers all commands but in a dry run way, meaning no releases are triggered, no git tags set etc.
The button Start Release triggers the root project (the left outer most one) and is working his way through the pipeline.
The button Explore Release order is mainly here to simulate akward situations but you can use it to see how the pipeline is potentially worked off without triggering any jobs.
You can make a job fail on purpose if you want. Open up the Developer Console (F12 in most browsers) and type in
window['dep-graph-releaser-gui'].failAfterSteps=5 and hit Enter. The 5th command which is triggered will now fail.
You have further options which you can explore by using window['dep-graph-releaser-gui'].options(). For instance, you can turn the simulation into a step by step process by setting window['dep-graph-releaser-gui'].stepWise=true.
Opens up the toolbox which contains further functionality as described in the following subsections.
Generates an eclipse psf file with projects involved in the release plan excluding submodules (it is assumed they are in the same repository as their multi-module projects) and excluding explicitly excluded projects. Excluding a project explicitly is done via the config value relativePathExcludeProjectsRegex. A project is excluded if the regex matches the relativePath of a project. For instance: [^/]+/[^/]+/.+ excludes project which reside an a sub sub folder (e.g. a/b/c)
There are two further config values which are used in the generation process: relativePathToGitRepoRegex and relativePathToGitRepoReplacement. The regex is matched against the relativePath of the project and the replacement can then be used to transform the relative path into a git repository url. For instance, if the regex is defined as ^(.*)/$ and the replacement as https://github.com/$1 then a relative path such as a/b/ is turned into https://github.com/a/b
Clicking on this button will open up a dialog which shows a list of git clone commands which you can use to clone all involved projects. Which projects are excluded and how the git repository urls are generated is explained above under Download Eclipse Psf-File.
Clicking on this button will open up a dialog which shows a list of dependent projects. The root project, submodules and explicitly excluded projects are not shown in the list (explaination about exclusion is given above under Download Eclipse Psf-File).
Clicking on one of this button will download a CSV file containing the release plan. Use Download Changelog CSV for Excel if you intend to open the CSV in Excel, it will wrap versions into =".." so that Excel does not convert versions to dates.
Opens the settings where you can configure different things such as the commitPrefix or the regexParams.
This button only appears if a process (dry run, release or exploration) has ended. Typically you use it when you carried out a dry run, it was successful and now you would like to start a release. Clicking this button more or less resets the pipeline to the state before you started the process. Or in other words, it resets succeeded commands to their previous state, allows you to modify fields and deactivate commands and of course, the buttons to start a new process are available again.