Integrate CI in the CE interface and menu's
Followup from https://gitlab.com/gitlab-org/gitlab-ce/issues/2164#note_1928716
In 8.0 CI is a single menu item in the top level menu of CE.
In 8.1 the single menu item in the top level menu be removed there and it should be integrated in the menu structure of CE
- Commits status can be added where commits are shown
- Project build status can be show on the project page
- Charts can be added to Graphs
- Events can go into the Audit Events
- Services can be added to the existing services under Settings
- Project settings will need to add: Runners, Variables, CI settings
- Web Hooks can be added as 'CI web hooks' in settings or better move them .gitlab-ci.yml so you can define them per type/stage
- In the admin screen of GitLab we need to add CI settings, a Builds and a Runners page
Conclusion, the left side project menu will not have to change, except under settings where we have space for the 3-4 new items.
/cc @dzaporozhets @skyruler @JobV
TODO:
-
Show CI status on commits page (!1402 (merged)) -
Show CI status on commit page (!1418 (merged)) -
Move CI charts to Graphs (!1407 (merged)) -
Show CI status on projects page (!1420 (merged)) -
Remove CI from dashboard (!1422 (merged)) -
Merge CI admin settings into CE admin settings -
Move CI project settings to CE project settings (!1465 (merged)) -
Move CI project services to CE project services (!1529 (merged)) -
Remove CI events from UI (!1694 (merged)) -
Move Runners page to project settings (!1438 (merged)) -
Move Variables page to project settings (!1457 (merged)) -
Move Triggers page to project settings (!1461 (merged)) -
Move CI Web Hooks page to project settings (!1507 (merged)) -
Move admin Runners page to CE admin area -
Move admin Builds page to CE admin area -
Remove CI from projects area (!1529 (merged))