CE: Syncing between gitlab.com and local instance
Hello guys,
this is currently a rough idea, i try to blueprint.
Goals
- allow people to use their own EE or CE instance inhouse for projects
- allow these projects (or some branches) to be published to gitlab.com for easier opensourcing applications
- Merge requests and tickets should be synced somehow between both instances, but this is not mandatory.
Background
Gitlab.com is a nice service and great competitor to github.com
But if you work in a team you often have special needs (f.e. more runners, ...) and setup a custom installation of gitlab. Also this reduces the CI load on gitlab.com, while being able to have easy login to open source projects hosted on gitlab.com and submit merge requests to these projects more easily as it is hosted centrally.
Workaround - current solution (done with gitlab ci)
Currently we have a similar workflow with 2 gitlab instances, where we build on one instance (agency inhouse) and push it to another instance (customer inhouse) during ci run. This is mainly due to the problem, that the customer has 20 people working with gitlab EE and we work with a small 5 person instance and both need to archive the stuff.
Due to missing scheduled builds # (only trigger api) a real 2 way sync and integration is a bit harder to implement for now.
Implementation idea
- offer a service for syncing in CE only to gitlab.com maybe (define branches to sync)
- offer a service for syncing in EE only to any other EE instance (define branches to sync)
PS: Feedback is highly appreciated