Hi all -
We have been using Phabricator for a few years to track dev tasks and host Git repos.
- We use Arcanist to submit code and review output from our devs
- We use Jenkins separately to build Docker images / NPM packages based on Phabricator repos.
- Builds in Jenkins are triggered manually and versioning is currently managed there via a simple “last version” file on the Jenkins side.
- We run a Project in Phabricator for Release Management with a milestone per release. Here, we manually track Jenkins build numbers for our various packages by typing them in (
) and manually compile a summary of included changes/fixes (
again).
I would like to automate versioning/releases within Phabricator and integrate properly with Jenkins and its output, but cannot find any best practice docs or recommendations on how to achieve this.
I know we can trigger builds from Phabricator using a Jenkins plugin/Harbormaster/Herald Rules (so the build integration part should be fine).
There is a release management feature “Releeph” which I see in the experimental apps section, but it looks like that has been discontinued?
Has anyone got any pointers they can offer on how to do release management and how to put Phabricator in control of versioning (semantic versioning), with effective Jenkins integration?
Thanks in advance - any clarification required, please shout.