{"id":821,"date":"2025-12-30T11:10:26","date_gmt":"2025-12-30T11:10:26","guid":{"rendered":"https:\/\/datadandies.nl\/?p=821"},"modified":"2025-12-30T11:10:26","modified_gmt":"2025-12-30T11:10:26","slug":"combining-data-build-tool-dbt-and-ci-cd","status":"publish","type":"post","link":"https:\/\/datadandies.nl\/index.php\/2025\/12\/30\/combining-data-build-tool-dbt-and-ci-cd\/","title":{"rendered":"Combining Data Build Tool (dbt) and CI\/CD"},"content":{"rendered":"\n<p>Combining&nbsp;Data Build Tool (dbt)&nbsp;with&nbsp;CI\/CD&nbsp;is a great way to automate tests during deployments from development environments to production.<\/p>\n\n\n\n<p>This approach ensures higher data quality and provides early feedback about potential issues&nbsp;\ud835\udc1b\ud835\udc1e\ud835\udc1f\ud835\udc28\ud835\udc2b\ud835\udc1e&nbsp;end users see the data. There\u2019s nothing more embarrassing than having an end user point out a data mistake that could have been caught earlier.<\/p>\n\n\n\n<p>By using dbt together with CI\/CD, you can automate tests such as checking whether a column:<\/p>\n\n\n\n<p>&#8211; Contains unique values<\/p>\n\n\n\n<p>&#8211; Only includes specific values (e.g., &#8220;yes&#8221; or &#8220;no&#8221;)<\/p>\n\n\n\n<p>&#8211; Maintains referential integrity between columns in different tables<\/p>\n\n\n\n<p>&#8211; Contains data from the previous day<\/p>\n\n\n\n<p>&#8211; And more<\/p>\n\n\n\n<p>How about you? Do you tackle potential data quality issues proactively, or do your end users serve as your data quality control? (No judgment, we\u2019ve all been there!)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Combining&nbsp;Data Build Tool (dbt)&nbsp;with&nbsp;CI\/CD&nbsp;is a great way to automate tests during deployments from development environments to production. This approach ensures higher data quality and provides early feedback about potential issues&nbsp;\ud835\udc1b\ud835\udc1e\ud835\udc1f\ud835\udc28\ud835\udc2b\ud835\udc1e&nbsp;end users see the data. There\u2019s nothing more embarrassing than having an end user point out a data mistake that could have been caught earlier. By&hellip;<\/p>\n<p class=\"more-link\"><a href=\"https:\/\/datadandies.nl\/index.php\/2025\/12\/30\/combining-data-build-tool-dbt-and-ci-cd\/\" class=\"themebutton\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[76,69],"class_list":["post-821","post","type-post","status-publish","format-standard","hentry","category-blog","tag-ci-cd","tag-dbt"],"_links":{"self":[{"href":"https:\/\/datadandies.nl\/index.php\/wp-json\/wp\/v2\/posts\/821","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/datadandies.nl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/datadandies.nl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/datadandies.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/datadandies.nl\/index.php\/wp-json\/wp\/v2\/comments?post=821"}],"version-history":[{"count":1,"href":"https:\/\/datadandies.nl\/index.php\/wp-json\/wp\/v2\/posts\/821\/revisions"}],"predecessor-version":[{"id":822,"href":"https:\/\/datadandies.nl\/index.php\/wp-json\/wp\/v2\/posts\/821\/revisions\/822"}],"wp:attachment":[{"href":"https:\/\/datadandies.nl\/index.php\/wp-json\/wp\/v2\/media?parent=821"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/datadandies.nl\/index.php\/wp-json\/wp\/v2\/categories?post=821"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/datadandies.nl\/index.php\/wp-json\/wp\/v2\/tags?post=821"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}