Gitlab integration

Git integration is native

Introduction

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

Using the Codebase Analyzer, 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:

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 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 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 ] for more details.

Any feedback? We would be really happy to have a quick chat!