You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Can detect new/changed files in your source code folder and generate a new deployment build based on those files
18
-
* Introduces optional internal build system: older builds are kept inside the deployment package ensuring smooth and errorless deployments
19
-
* Reliably deploys the scripts in a consistent manner - all the scripts are executed in alphabetical order one build at a time
20
-
* Can be deployed without the module installed in the system - module itself is integrated into the deployment package
21
-
* Transactionality of the deployments/migrations: every build can be deployed as a part of a single transaction, rolling back unsuccessful deployments
22
-
* Dynamically change your code based on custom variables - use `#{customVarName}` tokens to define variables inside the scripts or execution parameters
23
-
* Packages are fully compatible with Octopus Deploy deployments: all packages are in essence zip archives with Deploy.ps1 file that initiates deployment
16
+
* Reliably deploy your scripts in a consistent and repeatable manner
17
+
* Perform ad-hoc deployments with highly customizable deployment parameters
18
+
* Run ad-hoc queries to any supported RDBMS on both Windows and Linux
19
+
* Create ready-to-deploy versioned packages in a single command
20
+
* Brings along all features of CI/CD pipelining functionality: builds, artifact management, deployment
21
+
* Roll back the script (or a whole deployment!) in case of errors
22
+
* Dynamically change your code based on custom variables using `#{customVarName}` tokens
24
23
25
24
26
25
## System requirements
@@ -48,16 +47,39 @@ Install-Module dbops
48
47
* Delivering new version of the database schema in a consistent manner to multiple environments
49
48
* Build/Test/Deploy scenarios inside the Continuous Integration/Continuous Delivery pipeline
50
49
* Dynamic deployment based on modified files in the source folder
Each package consists of multiple builds and can be easily deployed to the database, ensuring that each build is deployed in proper order and only once.
# Reset SchemaVersionTable setting back to its default value
132
+
Reset-DBODefaultSetting -Name SchemaVersionTable
97
133
```
98
134
### CI/CD features
135
+
136
+
dbops CI/CD flow assumes that each package version is built only once and deployed onto every single environment. The successfull builds should make their way as artifacts into the artifact storage, from which they would be pulled again to add new builds into the package during the next iteration.
CI/CD capabilities of the module enable user to integrate SQL scripts into a package file using a single command and to store packages in a versioned package repository.
0 commit comments