Github Repository Integration with Gitlab CI/CD Pipeline
Overview
This guide provides guideline on how to configure Github repository with Gitlab CI/CD pipeline.
Configuration
This section provides guideline regrading integration:
Make sure that Gitlab account user must have the access to Github repositories.
Create a new project in Gitlab.
Select
CI/CD for external repofromNew Projectdashboard.It provides further two options on how connect the new project with remote repository:
Github.
git Repo by URL.
Select the
Githuboption, it will show list of repositories. Select any one repository to configure its pipeline. Gitlab with sync the project.Gitlab provides following feature for synced project:
- Import the project.
- Enable Pull Mirroring.
- Enable GitHub project integration.
- Create a web hook on GitHub to notify GitLab of new commits.
Gitlab pipeline provides
Git shallow clonefeature which can be used to pull x number of changes from repository. Its default value is50, but in this scenario all change are required so therefore0(means to pull all the changes) will be configured. Go toProject -> Settings -> CI/CD -> General pipelines -> Git shallow clonelocation and change its value.