# Gitlab integration

### Introduction

You can integrate Flagship with Gitlab in order to synchronize your Flag references in your codebase with Flagship.

Using the [Codebase Analyzer](/server-side/integrations/codebase-analyzer.md), Flagship can look through your entire codebase in order to check for the reference of flags inside your code.\
The Flag references are then sent back to Flagship in order for you to view their references on the Flag page on the Flagship Platform.

### How to integrate Flagship with Gitlab

You can set up the codebase analyzer to run on a specific step of your Gitlab CI pipeline:

`.gitlab-ci.yml` example:

```yaml
analyze_flag_references:
  image: flagshipio/code-analyzer:master
  stage: analyze
  variables:
    REPOSITORY_URL: $CI_PROJECT_URL
    REPOSITORY_BRANCH: $CI_COMMIT_BRANCH
    FLAGSHIP_CLIENT_ID: YOUR_FLAGSHIP_CLIENT_ID
    FLAGSHIP_CLIENT_SECRET: YOUR_FLAGSHIP_CLIENT_SECRET
    ENVIRONMENT_ID: YOUR_ENVIRONMENT_ID
    ACCOUNT_ID: YOUR_ACCOUNT_ID
  script:
    - /root/code-analyser
  only:
    - master
```

For that integration you will need to fill out those parameters:

* **REPOSITORY\_URL**: the URL of the repository you want to analyze. This is needed in order to display the link to your flag reference inside the Flag page of the Flagship platform.
* **REPOSITORY\_BRANCH**: the branch of the repository you want to analyze. This is needed in order to display the link to your flag reference inside the Flag page of the Flagship platform.
* **FLAGSHIP\_CLIENT\_ID**: the Flagship API Client ID needed for the codebase analyzer to communicate Flag references to Flagship. [Remote Control API](/server-side/remote-control-api.md) for more details.
* **FLAGSHIP\_CLIENT\_SECRET**: the Flagship API Client ID needed for the codebase analyzer to communicate Flag references to Flagship. [Remote Control API](/server-side/remote-control-api.md) for more details.
* **ENVIRONMENT\_ID**: the Flagship environment ID needed for the codebase analyzer to communicate Flag references to Flagship. You can get the environment ID in the platform on Settings -> API Key & Settings
* **ACCOUNT\_ID**: the Flagship account ID needed for the codebase analyzer to communicate Flag references to Flagship. You can get the environment ID in the platform on Settings -> Account

You can set up additional parameters to the Codebase Analyzer to customize further your integration. [Codebase Analyzer](/server-side/integrations/codebase-analyzer.md) ] for more details.

Any feedback? [We would be really happy to have a quick chat!](mailto:product.feedback@abtasty.com?subject=Flagship%20Gitlab%20Integration%20Feedback)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.abtasty.com/server-side/integrations/codebase-analyzer/gitlab-integration.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
