Skip to content

Commit

Permalink
Git providers supporting CI
Browse files Browse the repository at this point in the history
  • Loading branch information
nataliefiann committed Dec 19, 2024
1 parent 9953c37 commit e1a18ca
Show file tree
Hide file tree
Showing 4 changed files with 37 additions and 0 deletions.
6 changes: 6 additions & 0 deletions website/docs/docs/cloud/git/git-configuration-in-dbt-cloud.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,4 +34,10 @@ pagination_prev: null
link="/docs/cloud/git/connect-azure-devops"
icon="dbt-bit"/>

<Card
title="Git providers who support CI"
body="Learn which Git providers support CI"
link="/docs/deploy/continuous-integration#git-providers-who-support-ci"
icon="dbt-bit"/>

</div>
21 changes: 21 additions & 0 deletions website/docs/docs/deploy/continuous-integration.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,27 @@ When the CI run completes, you can view the run status directly from within the

dbt Cloud deletes the temporary schema from your <Term id="data-warehouse" /> when you close or merge the pull request. If your project has schema customization using the [generate_schema_name](/docs/build/custom-schemas#how-does-dbt-generate-a-models-schema-name) macro, dbt Cloud might not drop the temporary schema from your data warehouse. For more information, refer to [Troubleshooting](/docs/deploy/ci-jobs#troubleshooting).

## Git providers who support CI

If your git provider has a native dbt Cloud integration, you can set up continuous integration (CI) jobs within dbt Cloud.

| **Git provider** | **Native dbt Cloud integration** |[**Automated CI job**](/docs/deploy/ci-jobs)|**Git import with URL**| **Information**|
| -----------------| ---------------------------------| -------------------------------------------|-----------------------|---------|
|[Azure DevOps](/docs/cloud/git/setup-azure) <Lifecycle status="enterprise" />|||| Organizations on the Team Plan can connect to Azure DeveOps via deploy key. Note, you won’t get the automated CI jobs but you can still develop.|
|[GitHub](/docs/cloud/git/connect-github) <Lifecycle status="developer,team,enterprise" /> ||||
|[GitLab](/docs/cloud/git/connect-gitlab) <Lifecycle status="developer,team,enterprise" /> ||||
|All other git providers imported with a [git URL](/docs/cloud/git/import-a-project-by-git-url) ([BitBucket](/docs/cloud/git/import-a-project-by-git-url#bitbucket), [AWS CodeCommit](/docs/cloud/git/import-a-project-by-git-url#aws-codecommit), and others)|||| Bitbucket doesn’t have a native dbt Cloud integration, refer to the [Customizing CI/CD with custom pipelines](/guides/custom-cicd-pipelines?step=1) guide to set up continuous integration and continuous deployment (CI/CD).|


### No native integration

import TiggeraCIJob from '/snippets/_trigger-a-ci-job.md';

<TiggeraCIJob />




## Differences between CI jobs and other deployment jobs

The [dbt Cloud scheduler](/docs/deploy/job-scheduler) executes CI jobs differently from other deployment jobs in these important ways:
Expand Down
8 changes: 8 additions & 0 deletions website/snippets/_git-providers-supporting-ci.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
If your git provider has a native dbt Cloud integration, you can set up continuous integration (CI) jobs within dbt Cloud.

| **Git provider** | **Native dbt Cloud integration** |[**Automated CI job**](/docs/deploy/ci-jobs)|**Git import with URL**| **Information**|
| -----------------| ---------------------------------| -------------------------------------------|-----------------------|---------|
|[Azure DevOps](/docs/cloud/git/setup-azure) <Lifecycle status="enterprise" />|||| Organizations on the Team Plan can connect to Azure DeveOps via deploy key. Note, you won’t get the automated CI jobs but you can still develop.|
|[GitHub](/docs/cloud/git/connect-github) <Lifecycle status="developer,team,enterprise" /> ||||
|[GitLab](/docs/cloud/git/connect-gitlab) <Lifecycle status="developer,team,enterprise" /> ||||
|All other git providers imported with a [git URL](/docs/cloud/git/import-a-project-by-git-url) ([BitBucket](/docs/cloud/git/import-a-project-by-git-url#bitbucket), [AWS CodeCommit](/docs/cloud/git/import-a-project-by-git-url#aws-codecommit), and others)|||| Bitbucket doesn’t have a native dbt Cloud integration, refer to the [Customizing CI/CD with custom pipelines](/guides/custom-cicd-pipelines?step=1) guide to set up continuous integration and continuous deployment (CI/CD). |
2 changes: 2 additions & 0 deletions website/snippets/_trigger-a-ci-job.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
If you're not using dbt Cloud’s native Git integration with [GitHub](/docs/cloud/git/connect-github)[GitLab](/docs/cloud/git/connect-gitlab), or [Azure DevOps](/docs/cloud/git/connect-azure-devops), you can use the [Administrative API](/docs/dbt-cloud-apis/admin-cloud-api) to trigger a CI job to run. However, dbt Cloud will not automatically delete the temporary schema for you. This is because automatic deletion relies on incoming webhooks from Git providers, which is only available through the native integrations.

0 comments on commit e1a18ca

Please sign in to comment.