Using GitLab Pipelines

You can build your custom Continuous Deployment jobs using GitLab Pipelines and Bolt APIs.

circle-info

To use this feature it is required to have a production environment configured in Paradime.

ℹ️ Check our setup guide here based on your data warehouse provider.

Setting up Continuous Deployment Bolt Schdeule

  1. Create or Edit a Bolt Schedule: In the Bolt UI, create a new schedule or modify an existing one.

  2. Set Schedule Type to deferred: This allows your job to leverage results from previous runs, improving efficiency.

  3. Name your continuous deployment schedule: Choose a descriptive name for easy identification.

  4. Choose a Bolt Schedule to defer to: Select a previous job run to use as a reference, either from the same schedule or a different one.

  5. Set the comparison method: Determine how the current run compares with previous runs (e.g., Last Run, Last Successful Run).

  6. Enter dbt Commands: Specify the dbt tasks to execute as part of the continuous deployment. For example:

dbt run --select state:modified
  1. Specify the Git Branch: Choose which branch of your dbt project will be used when the continuous deployment is triggered (e.g., main).

  2. Set Trigger Type to On Merge: This will allow the API to trigger multiple runs

  3. Publish Bolt Schedule: Save and activate your continuous deployment schedule.

circle-info

Implement using Paradime's Bolt Template - Test Code Changes on Pull Request.

Tutorial

spinner

Generate API keys

circle-exclamation

To be able to trigger Bolt using the API, you will first need to generate API keys for your workspace. Got to account settings and generate your API keys, make sure to save in your password manager:

  • API key

  • API secret

  • API Endpoint

You will need this later when setting up the secret in GitLab pipelines.

keyAPI Keyschevron-right

Create a GitLab Pipeline

circle-exclamation

Now you will need to create a new .gitlab-ci.yml file at the root of your project your dbt™️ repository. Copy the code block below and enter the values required.

chevron-rightExample GitLab pipelines configuration filehashtag

Add the API key and Credential in the GitLab variables

Finally you need to add the API key and credentials generated in the previous step in GitLab CI/CD pipelines.

Set the corresponding values using your credentials for the variable names:

  • PARADIME_API_KEY

  • PARADIME_API_SECRET

  • PARADIME_API_ENDPOINT

spinner

Last updated

Was this helpful?