Provide an API for Group Migration
Problem to solve
For the Group Migration to be a viable solution for the users who need to script Group migrations, we need to provide an API.
Proposed Solution
For the Group Migration to be a viable solution for the users who need to script Group migrations, we need to create a Group Migration API that provides the same capabilities as the Group Export/Import API.
This API should allow a user to trigger a migration of an entire group by providing the credentials to the source instance, the source group name, and the destination group name and location.
Additional considerations
- Congregate End to End tests can be used as a regression test control data set for validating the Group Migration API functionality. It currently works with the Group Export/Import API and we have the ability to compare the results to validate the new Group Migration API against the expected results.
Documentation
Following documentation should be updated with the fields added in this issue:
-
User docs: https://docs.gitlab.com/ee/user/group/import/ -
Dev docs: https://docs.gitlab.com/ee/development/bulk_import.html -
API docs: https://docs.gitlab.com/ee/api/
This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.