Skip to main content

Harness DB DevOps Images

Harness publishes plugins/drone-liquibase with x.y.z-{liquibaseVersion}, where x.y.z follows Harness semantic versioning.

Harness DB DevOps Images List

Here are some examples of Harness DB Devops images and their purposes:

  • plugins/download-artifactory: Used for downloading artifacts from Artifactory.
  • plugins/drone-liquibase: Default Liquibase plugin for database operations.
  • harness/drone-git: Used to clone Git repositories.
  • plugins/drone-liquibase:latest-mongo: Liquibase plugin for MongoDB.
  • plugins/drone-liquibase:latest-spanner: Liquibase plugin for Google Spanner.

Configure Harness DB Devops Image Versions

By default, Harness uses predefined images. Customers can override these defaults using API endpoints.

Get Default Configurations

Retrieve the latest default Harness DB Devops image versions:

curl --location --request GET "https://app.harness.io/gateway/v1/dbops/execution-config/get-default-config" \
--header "Harness-Account: $YOUR_HARNESS_ACCOUNT_ID" --header "X-API-KEY: $API_KEY"

Response:

{
"artifactoryTag": "plugins/download-artifactory:1.0.0",
"defaultTag": "plugins/drone-liquibase:1.0.0-4.27",
"gitCloneTag": "harness/drone-git:1.6.4-rootless",
"mongoTag": "plugins/drone-liquibase:1.0.0-4.27-mongo",
"spannerTag": "plugins/drone-liquibase:1.0.0-4.27-spanner"
}

Get Customer-Specific Overrides

Send a get-customer-config request to get the build images that your DB DevOps pipelines currently use. When overridesOnly is true, which is the default value, this endpoint returns the non-default images that your pipeline uses.

curl --location --request GET "https://app.harness.io/gateway/v1/dbops/execution-config/get-customer-config?overridesOnly=true" \
--header "Harness-Account: $YOUR_HARNESS_ACCOUNT_ID" --header "X-API-KEY: $API_KEY"

Update Image Configuration

Override the default image versions with a new tag:

curl --location --request POST "https://app.harness.io/gateway/v1/dbops/execution-config/update-config" \
--header "Harness-Account: $YOUR_HARNESS_ACCOUNT_ID" \
--header "X-API-KEY: $API_KEY" \
--header 'Content-Type: application/json' \
--data-raw '[
{
"field": "gitCloneTag",
"value": "harness/drone-git:1.5.4-rootless"
}
]'

Reset Image Configuration to Defaults

Reset specific images to their default versions:

curl --location --request POST "https://app.harness.io/gateway/v1/dbops/execution-config/reset-config" \
--header "Harness-Account: $YOUR_HARNESS_ACCOUNT_ID" \
--header "X-API-KEY: $API_KEY" \
--header 'Content-Type: application/json' \
--data-raw '[
{
"field": "gitCloneTag"
}
]'

Delete Overrides

Delete all custom overrides for your account:

curl --location --request DELETE "https://app.harness.io/gateway/v1/dbops/execution-config" \
--header "Harness-Account: $YOUR_HARNESS_ACCOUNT_ID" --header "X-API-KEY: $API_KEY"

Reference:

You can refer the images directly from dockerhub