How to implement SQL continuous integration (CI) using the ApexSQL DevOps toolkit – Jenkins plugin

For the popular Jenkins build-server a set of build steps is available in form of ApexSQL DevOps toolkit plugin. This plugin has all necessary steps to use for SQL database DevOps to setup continuous integration and continuous delivery workflows. These steps will cover basic needs to build, test, pack and deploy SQL Server database changes from development, committed to source control to a package, that can be tested, reviewed and ultimately deployed to production via a continuous delivery (CD) pipeline.

How to setup continuous integration and continuous delivery tasks using the ApexSQL DevOps toolkit – Azure DevOps Server (TFS) / Azure DevOps Services plugin

Introduction

The ApexSQL DevOps toolkit is a database continuous integration and continuous delivery workflow designer. It consists of customizable steps which allow creating pipelines for building a database from source control repository, test and review database project changes and deploy them to update a target/production database. The steps represent basic elements of the workflow design and use a set of SQL Developer tools for the workflow execution.

How to setup continuous integration and continuous delivery tasks using the ApexSQL DevOps toolkit Bamboo plugin

An ApexSQL DevOps toolkit plugin is available for the popular Atlassian Bamboo continuous integration server for creating flexible Continuous integration (CI) and continuous delivery (CD) workflows. The ApexSQL DevOps toolkit provides all-in-one solution for DevOps users to build, test, document and review database changes and deploy them to production. This plug-in contains a set of Bamboo tasks which combined in a set will create some form of toolchain and run ApexSQL developer tools in sequence which represent a continuous integration and continuous delivery workflow.

Walkthrough example of configuring a SQL Server database continuous integration pipeline with the ApexSQL DevOps toolkit

In this article, we’ll walk through the process, end to end, on how to set up a CI pipeline. We’ll be using the ApexSQL DevOps toolkit web dashboard but the same principles apply to configuring the toolkit to run with PowerShell scripts and build-server plug-ins.

Also, the concepts and fundamentals are the same for Continuous delivery, although we may add a companion article, covering this process at a later time.

How to integrate ApexSQL DevOps toolkit PowerShell scripts with Bamboo server

Applies to
ApexSQL DevOps toolkit

Summary
This article explains how to configure an Atlassian Bamboo build server for setting up a continuous integration and delivery process with the ApexSQL DevOps toolkit.

Description
Atlassian Bamboo is a continuous integration (CI) and continuous deployment (CD) build server, which can be used for automating release management for a software application, by creating continuous delivery pipelines.

ApexSQL DevOps toolkit PowerShell scripts initial setup and configuration

Applies to
ApexSQL DevOps toolkit

Summary
ApexSQL DevOps toolkit offers a powerful, free and open-source collection of PowerShell scripts that will allow you to create and fully automate CI and CD workflow pipelines.

Description

In this worked example, we are going to assume just a few basic steps. If you want to add more or remove some, you can easily do that by following instructions in this tutorial.

In our example, we will create a continuous integration aka CI pipeline.