azure-devopsazure-pipelinesdbtcicdfishtown-analytics

DBT (Data Build Tools) - Create CI/CD pipeline in Azure DevOps


I am working on a project that uses DBT by Fishtown Analytics for ELT processing. I am trying to create a CI/CD pipeline in Azure DevOps to automate the build release process, but I am unable to find a suitable documentation around it. The code has been integrated in DevOps Repos, now I need a reference to start with building the CI/CD pipelines.


Solution

  • Our team uses ADO Pipelines, here’s our doc on how we do it!

    To make this example work, you will need 3+ files:

    1. profiles.yml.

    If you look at this file, you'll see usage of dbt-jinja's env_var macro. This lets you make ADO Pipeline secret variables for your database credentials, and make them available to dbt.

    2. step_template.yml

    This file is a recipe of deployment steps that are used when deploying to different environments. The beauty of the dbt CLI is that the same steps are used when:

    3. gatekeeper.yml and prod.yml

    These are the actual pipelines. If you look, they are identical except for: