Skip to content

drm‐cli v1.0

d-band edited this page Aug 25, 2024 · 1 revision

Home

drm-cli v1.0

Release Date

September 1, 2024

Overview

We are excited to announce the first official release of drm-cli, a powerful Data Release Management tool designed to seamlessly integrate with your existing version control systems. This initial release provides core functionalities to streamline the process of managing data changes and releases, all without the need for additional licensing.

Features

drm-cli version features list compare can be found here

1. Version controls supported

  • Visual Studio (Microsoft SQL Server project).

2. Data storage platforms supported

  • Microsoft SQL Server.

3. Authentication & Security

  • Sensitive Data, such as connection strings can be encrypted.
  • Encryption the drm-cli secures the drm_deploy and can only triggered when given the encryption key.

4. Performance

  • Parallel execution is done using multi-threading instead of multi-processing.

5. Deployment

  • Multiple MSSQL solutions can configured under the same release and be deployed as a single deployment.
  • SQLCMD variables can be defined in the drm-cli release, which can be used in run-time within the solutions SQL scripts.
  • Multiple target database can be deployed from the same project.
  • List of target databases can be specified in a list within the drm-cli.
  • List of target databases can be specified in a SQL query executed on the target instance and the returns a list of target database to deploy into.

6. Deployment exception handling

  • The drm-cli provides a detailed exception log, so the user can know which specific target database deployment failed, in which solution.
  • The deployment can automatically trigger retries on failures when configured in the release.
  • In case a deployment failed after retries, the drm-cli detects this failure in the next deployment and recover from the failure point, avoiding re-deploying to already succeeded deployed target databases.

7. Targets alignment mode

  • The drm-cli come with a built-in alignment mechanism that allows you to align each of the target databases with the project.
  • The target databases can be aligned in parallel (limited up to 5 target databases in parallel).

Getting Started

  1. Clone the Repository:
    Clone the latest version of drm-cli from the official GitHub repository using the following command:

    git clone -b v1.0 https://github.com/dband-drm/drm-cli.git
  2. Install the drm-cli: Read the instructions provided in the README.md or follow the install.

Known Issues

Limited support for advanced operations; future releases will expand these capabilities. Compatibility testing has been completed for major version control systems, but some edge cases may exist. Feedback and Support We welcome your feedback and encourage you to report any issues or suggestions through our issue tracker.

What’s Next?

We are already working on additional features for future releases.
Stay tuned for updates!

Home

Clone this wiki locally