├── .github
└── ISSUE_TEMPLATE
│ ├── bug_report.md
│ └── feature_request.md
├── .gitignore
├── LICENSE
├── README.md
├── builds
├── MsBuild.yml
└── PublishDatabaseDACPAC.yml
├── examples
├── CubeAtCompatibility1200
│ ├── CubeAtCompatibility1200.smproj
│ └── Model.bim
├── CubeAtCompatibility1500
│ ├── CubeAtCompatibility1500.smproj
│ └── Model.bim
├── DatabaseToPublish
│ ├── DatabaseToPublish.CI.publish.xml
│ ├── DatabaseToPublish.LOCAL.publish.xml
│ ├── DatabaseToPublish.NoVars.publish.xml
│ ├── DatabaseToPublish.Upgrade.publish.xml
│ ├── DatabaseToPublish.sln
│ ├── DatabaseToPublish.sqlproj
│ ├── Scripts
│ │ └── Post-Deploy
│ │ │ └── PostDeploy.sql
│ └── dbo
│ │ └── Tables
│ │ ├── MyOnlyTable.sql
│ │ ├── MyOtherTable.sql
│ │ └── MyTable.sql
├── DatabaseToPublishToAzureSqlDB
│ ├── DatabaseToPublishToAzure.Upgrade.publish.xml
│ ├── DatabaseToPublishToAzureSqlDB.sln
│ ├── DatabaseToPublishToAzureSqlDB.sqlproj
│ ├── Scripts
│ │ └── Post-Deploy
│ │ │ └── PostDeploy.sql
│ └── dbo
│ │ └── Tables
│ │ ├── MyOnlyTable.sql
│ │ ├── MyOtherTable.sql
│ │ └── MyTable.sql
├── ForTests
│ ├── CustomSqlPackageInstallLocation
│ │ └── SqlPackage.exe
│ ├── DeploymentWizard
│ │ └── Microsoft.AnalysisServices.Deployment.exe
│ ├── InvalidDataSourceConnection
│ │ ├── Model.asdatabase
│ │ ├── Model.deploymentoptions
│ │ └── Model.deploymenttargets
│ ├── MissingDeploymentOptions
│ │ ├── Model.asdatabase
│ │ └── Model.deploymenttargets
│ └── MissingDeploymentTargets
│ │ ├── Model.asdatabase
│ │ └── Model.deploymentoptions
├── PopulateMyOnlyTable.sqlgen
├── SolutionToPublish.sln
└── SqlCmdScripts
│ ├── MultipleScripts
│ ├── 001_InsertIntoTable.sql
│ ├── 005_InsertIntoTable.sql
│ ├── 010_InsertIntoTable.sql
│ └── SqlCmdVariables.json
│ ├── PlainScripts
│ ├── 001_InsertIntoTable.sql
│ ├── 005_InsertIntoTable.sql
│ └── 010_InsertIntoTable.sql
│ ├── QueryTable.sql
│ └── SingleScripts
│ ├── InsertIntoMyOtherTableSqlCmd1.sql
│ ├── InsertIntoMyOtherTableSqlCmd2.sql
│ └── InsertIntoMyOtherTableSqlCmd3.sql
├── extensions
├── CopyExamplesToPsModules.ps1
├── CopyPsModules.ps1
├── CopyVstsTaskSdk.ps1
├── DeployDatabase
│ ├── DeployDatabaseTask
│ │ ├── PublishDacPacTask.ps1
│ │ ├── icon.png
│ │ ├── ps_modules
│ │ │ ├── PublishDacPac
│ │ │ │ ├── LICENSE
│ │ │ │ ├── PublishDacPac.psd1
│ │ │ │ ├── PublishDacPac.psm1
│ │ │ │ ├── README.md
│ │ │ │ ├── en-US
│ │ │ │ │ ├── PublishDacPac-help.xml
│ │ │ │ │ └── about_PublishDacPac.help.txt
│ │ │ │ └── public
│ │ │ │ │ ├── Find-SqlPackageLocations.ps1
│ │ │ │ │ ├── Get-SqlDatabasePath.ps1
│ │ │ │ │ ├── Get-SqlPackagePath.ps1
│ │ │ │ │ ├── Invoke-ExternalCommand.ps1
│ │ │ │ │ ├── Ping-SqlDatabase.ps1
│ │ │ │ │ ├── Ping-SqlServer.ps1
│ │ │ │ │ ├── Publish-DacPac.ps1
│ │ │ │ │ ├── Remove-Database.ps1
│ │ │ │ │ └── Select-SqlPackageVersion.ps1
│ │ │ └── VstsTaskSdk
│ │ │ │ ├── FindFunctions.ps1
│ │ │ │ ├── InputFunctions.ps1
│ │ │ │ ├── LegacyFindFunctions.ps1
│ │ │ │ ├── LocalizationFunctions.ps1
│ │ │ │ ├── LoggingCommandFunctions.ps1
│ │ │ │ ├── LongPathFunctions.ps1
│ │ │ │ ├── Minimatch.dll
│ │ │ │ ├── OutFunctions.ps1
│ │ │ │ ├── PSGetModuleInfo.xml
│ │ │ │ ├── ServerOMFunctions.ps1
│ │ │ │ ├── Strings
│ │ │ │ └── resources.resjson
│ │ │ │ │ ├── de-de
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── en-US
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── es-es
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── fr-fr
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── it-IT
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ja-jp
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ko-KR
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ru-RU
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── zh-CN
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ └── zh-TW
│ │ │ │ │ └── resources.resjson
│ │ │ │ ├── ToolFunctions.ps1
│ │ │ │ ├── TraceFunctions.ps1
│ │ │ │ ├── VstsTaskSdk.dll
│ │ │ │ ├── VstsTaskSdk.psd1
│ │ │ │ ├── VstsTaskSdk.psm1
│ │ │ │ └── lib.json
│ │ └── task.json
│ ├── images
│ │ ├── BuildPipelineSidebar.png
│ │ ├── DacPublishProfile-CI.png
│ │ ├── DonateNowWithPayPal.png
│ │ ├── ExamplePipeline01.png
│ │ ├── ExamplePipeline02.png
│ │ ├── ExamplePipeline02Variables.png
│ │ ├── ExamplePipeline02VariablesHighlighted.png
│ │ ├── ExamplePipeline03.png
│ │ ├── ExamplePipeline05.png
│ │ ├── ExamplePipeline10BuildReport.png
│ │ ├── ExamplePipeline11SucessfulBuild.png
│ │ ├── ExamplePipelineSelectPublishDacPacTask.png
│ │ ├── PublishDacPac-JSON-Input.png
│ │ ├── PublishDacPac-SqlCmdVariables-MultilineTextInput-Dropdown.png
│ │ ├── PublishDacPac-SqlCmdVariables-MultilineTextInput.png
│ │ ├── SqlServerIcon.png
│ │ ├── SqlServerLogo300.png
│ │ ├── TaskDetail.png
│ │ ├── TaskDetailAdvanced.png
│ │ ├── TaskDetailAdvancedWithDropDown.png
│ │ ├── TaskDetailSqlPackageVersion.png
│ │ ├── VisualStudio01SampleDatabaseProject.png
│ │ ├── VisualStudio01SampleDatabaseProjectHighlighted.png
│ │ ├── VisualStudio02PublishDialogSaveProfile.png
│ │ ├── VisualStudio03TypicalCiSettings.png
│ │ ├── VisualStudioPublishDialog.png
│ │ ├── deploy.png
│ │ ├── donate.png
│ │ └── publishDacpacJSON-Input.png
│ ├── license.md
│ ├── readme.md
│ └── vss-extension.json
├── DeploySsisProject
│ ├── BuildSsisProjectTask
│ │ ├── Standalone SQL Server Integration Services (SSIS) DevOps Tools - SQL Server Integration Services (SSIS) - Microsoft Docs.url
│ │ └── task.json
│ ├── CreateSsisFolderTask
│ │ ├── CreateSsisFolder.sql
│ │ ├── CreateSsisFolderTask.ps1
│ │ ├── icon.png
│ │ ├── ps_modules
│ │ │ └── VstsTaskSdk
│ │ │ │ ├── FindFunctions.ps1
│ │ │ │ ├── InputFunctions.ps1
│ │ │ │ ├── LegacyFindFunctions.ps1
│ │ │ │ ├── LocalizationFunctions.ps1
│ │ │ │ ├── LoggingCommandFunctions.ps1
│ │ │ │ ├── LongPathFunctions.ps1
│ │ │ │ ├── Minimatch.dll
│ │ │ │ ├── OutFunctions.ps1
│ │ │ │ ├── PSGetModuleInfo.xml
│ │ │ │ ├── ServerOMFunctions.ps1
│ │ │ │ ├── Strings
│ │ │ │ └── resources.resjson
│ │ │ │ │ ├── de-de
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── en-US
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── es-es
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── fr-fr
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── it-IT
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ja-jp
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ko-KR
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ru-RU
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── zh-CN
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ └── zh-TW
│ │ │ │ │ └── resources.resjson
│ │ │ │ ├── ToolFunctions.ps1
│ │ │ │ ├── TraceFunctions.ps1
│ │ │ │ ├── VstsTaskSdk.dll
│ │ │ │ ├── VstsTaskSdk.psd1
│ │ │ │ ├── VstsTaskSdk.psm1
│ │ │ │ └── lib.json
│ │ └── task.json
│ ├── DeploySsisProjectTask
│ │ └── Standalone SQL Server Integration Services (SSIS) DevOps Tools - SQL Server Integration Services (SSIS) - Microsoft Docs.url
│ ├── DropSsisFolderTask
│ │ ├── DropSsisFolder.sql
│ │ ├── DropSsisFolderTask.ps1
│ │ ├── icon.png
│ │ ├── ps_modules
│ │ │ └── VstsTaskSdk
│ │ │ │ ├── FindFunctions.ps1
│ │ │ │ ├── InputFunctions.ps1
│ │ │ │ ├── LegacyFindFunctions.ps1
│ │ │ │ ├── LocalizationFunctions.ps1
│ │ │ │ ├── LoggingCommandFunctions.ps1
│ │ │ │ ├── LongPathFunctions.ps1
│ │ │ │ ├── Minimatch.dll
│ │ │ │ ├── OutFunctions.ps1
│ │ │ │ ├── PSGetModuleInfo.xml
│ │ │ │ ├── ServerOMFunctions.ps1
│ │ │ │ ├── Strings
│ │ │ │ └── resources.resjson
│ │ │ │ │ ├── de-de
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── en-US
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── es-es
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── fr-fr
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── it-IT
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ja-jp
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ko-KR
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ru-RU
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── zh-CN
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ └── zh-TW
│ │ │ │ │ └── resources.resjson
│ │ │ │ ├── ToolFunctions.ps1
│ │ │ │ ├── TraceFunctions.ps1
│ │ │ │ ├── VstsTaskSdk.dll
│ │ │ │ ├── VstsTaskSdk.psd1
│ │ │ │ ├── VstsTaskSdk.psm1
│ │ │ │ └── lib.json
│ │ └── task.json
│ ├── images
│ │ ├── DonateNowWithPayPal.png
│ │ ├── donate.png
│ │ ├── drop_folder.png
│ │ ├── folder.png
│ │ ├── gear-hi.png
│ │ ├── microsoft-ssis.png
│ │ └── sql_logo.png
│ ├── license.md
│ ├── readme.md
│ ├── test
│ │ ├── CreateSsisFolderTask.Tests.ps1
│ │ └── SsisFolderIntegration.Tests.ps1
│ └── vss-extension.json
├── DeployTabularModel
│ ├── DeployTabularModelTask
│ │ ├── PublishTabularModel.ps1
│ │ ├── icon.png
│ │ ├── ps_modules
│ │ │ ├── DeployCube
│ │ │ │ ├── DeployCube.psd1
│ │ │ │ ├── DeployCube.psm1
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── en-US
│ │ │ │ │ └── DeployCube-help.xml
│ │ │ │ └── public
│ │ │ │ │ ├── Find-AnalysisServicesDeploymentExeLocations.ps1
│ │ │ │ │ ├── Get-AnalysisServicesDeploymentExePath.ps1
│ │ │ │ │ ├── Get-CubeDatabaseCompatibilityLevel.ps1
│ │ │ │ │ ├── Get-ModuleByName.ps1
│ │ │ │ │ ├── Get-ServerMode.ps1
│ │ │ │ │ ├── Get-SqlAsPath.ps1
│ │ │ │ │ ├── Get-SqlConnectionString.ps1
│ │ │ │ │ ├── Get-SsasProcessingMessages.ps1
│ │ │ │ │ ├── Invoke-ExternalCommand.ps1
│ │ │ │ │ ├── Invoke-ProcessTabularCubeDatabase.ps1
│ │ │ │ │ ├── Ping-SsasDatabase.ps1
│ │ │ │ │ ├── Ping-SsasServer.ps1
│ │ │ │ │ ├── Publish-Cube.ps1
│ │ │ │ │ ├── Select-AnalysisServicesDeploymentExeVersion.ps1
│ │ │ │ │ ├── Unpublish-Cube.ps1
│ │ │ │ │ ├── Update-AnalysisServicesConfig.ps1
│ │ │ │ │ └── Update-TabularCubeDataSource.ps1
│ │ │ └── VstsTaskSdk
│ │ │ │ ├── FindFunctions.ps1
│ │ │ │ ├── InputFunctions.ps1
│ │ │ │ ├── LegacyFindFunctions.ps1
│ │ │ │ ├── LocalizationFunctions.ps1
│ │ │ │ ├── LoggingCommandFunctions.ps1
│ │ │ │ ├── LongPathFunctions.ps1
│ │ │ │ ├── Minimatch.dll
│ │ │ │ ├── OutFunctions.ps1
│ │ │ │ ├── PSGetModuleInfo.xml
│ │ │ │ ├── ServerOMFunctions.ps1
│ │ │ │ ├── Strings
│ │ │ │ └── resources.resjson
│ │ │ │ │ ├── de-de
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── en-US
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── es-es
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── fr-fr
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── it-IT
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ja-jp
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ko-KR
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ru-RU
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── zh-CN
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ └── zh-TW
│ │ │ │ │ └── resources.resjson
│ │ │ │ ├── ToolFunctions.ps1
│ │ │ │ ├── TraceFunctions.ps1
│ │ │ │ ├── VstsTaskSdk.dll
│ │ │ │ ├── VstsTaskSdk.psd1
│ │ │ │ ├── VstsTaskSdk.psm1
│ │ │ │ └── lib.json
│ │ └── task.json
│ ├── DropCubeTask
│ │ ├── UnpublishTabularModel.ps1
│ │ ├── icon.png
│ │ ├── ps_modules
│ │ │ ├── DeployCube
│ │ │ │ ├── DeployCube.psd1
│ │ │ │ ├── DeployCube.psm1
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── en-US
│ │ │ │ │ └── DeployCube-help.xml
│ │ │ │ └── public
│ │ │ │ │ ├── Find-AnalysisServicesDeploymentExeLocations.ps1
│ │ │ │ │ ├── Get-AnalysisServicesDeploymentExePath.ps1
│ │ │ │ │ ├── Get-CubeDatabaseCompatibilityLevel.ps1
│ │ │ │ │ ├── Get-ModuleByName.ps1
│ │ │ │ │ ├── Get-ServerMode.ps1
│ │ │ │ │ ├── Get-SqlAsPath.ps1
│ │ │ │ │ ├── Get-SqlConnectionString.ps1
│ │ │ │ │ ├── Get-SsasProcessingMessages.ps1
│ │ │ │ │ ├── Invoke-ExternalCommand.ps1
│ │ │ │ │ ├── Invoke-ProcessTabularCubeDatabase.ps1
│ │ │ │ │ ├── Ping-SsasDatabase.ps1
│ │ │ │ │ ├── Ping-SsasServer.ps1
│ │ │ │ │ ├── Publish-Cube.ps1
│ │ │ │ │ ├── Select-AnalysisServicesDeploymentExeVersion.ps1
│ │ │ │ │ ├── Unpublish-Cube.ps1
│ │ │ │ │ ├── Update-AnalysisServicesConfig.ps1
│ │ │ │ │ └── Update-TabularCubeDataSource.ps1
│ │ │ └── VstsTaskSdk
│ │ │ │ ├── FindFunctions.ps1
│ │ │ │ ├── InputFunctions.ps1
│ │ │ │ ├── LegacyFindFunctions.ps1
│ │ │ │ ├── LocalizationFunctions.ps1
│ │ │ │ ├── LoggingCommandFunctions.ps1
│ │ │ │ ├── LongPathFunctions.ps1
│ │ │ │ ├── Minimatch.dll
│ │ │ │ ├── OutFunctions.ps1
│ │ │ │ ├── PSGetModuleInfo.xml
│ │ │ │ ├── ServerOMFunctions.ps1
│ │ │ │ ├── Strings
│ │ │ │ └── resources.resjson
│ │ │ │ │ ├── de-de
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── en-US
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── es-es
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── fr-fr
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── it-IT
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ja-jp
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ko-KR
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ru-RU
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── zh-CN
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ └── zh-TW
│ │ │ │ │ └── resources.resjson
│ │ │ │ ├── ToolFunctions.ps1
│ │ │ │ ├── TraceFunctions.ps1
│ │ │ │ ├── VstsTaskSdk.dll
│ │ │ │ ├── VstsTaskSdk.psd1
│ │ │ │ ├── VstsTaskSdk.psm1
│ │ │ │ └── lib.json
│ │ └── task.json
│ ├── ProcessTabularModelTask
│ │ ├── ProcessTabularModel.ps1
│ │ ├── icon.png
│ │ ├── ps_modules
│ │ │ ├── DeployCube
│ │ │ │ ├── DeployCube.psd1
│ │ │ │ ├── DeployCube.psm1
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── en-US
│ │ │ │ │ └── DeployCube-help.xml
│ │ │ │ └── public
│ │ │ │ │ ├── Find-AnalysisServicesDeploymentExeLocations.ps1
│ │ │ │ │ ├── Get-AnalysisServicesDeploymentExePath.ps1
│ │ │ │ │ ├── Get-CubeDatabaseCompatibilityLevel.ps1
│ │ │ │ │ ├── Get-ModuleByName.ps1
│ │ │ │ │ ├── Get-ServerMode.ps1
│ │ │ │ │ ├── Get-SqlAsPath.ps1
│ │ │ │ │ ├── Get-SqlConnectionString.ps1
│ │ │ │ │ ├── Get-SsasProcessingMessages.ps1
│ │ │ │ │ ├── Invoke-ExternalCommand.ps1
│ │ │ │ │ ├── Invoke-ProcessTabularCubeDatabase.ps1
│ │ │ │ │ ├── Ping-SsasDatabase.ps1
│ │ │ │ │ ├── Ping-SsasServer.ps1
│ │ │ │ │ ├── Publish-Cube.ps1
│ │ │ │ │ ├── Select-AnalysisServicesDeploymentExeVersion.ps1
│ │ │ │ │ ├── Unpublish-Cube.ps1
│ │ │ │ │ ├── Update-AnalysisServicesConfig.ps1
│ │ │ │ │ └── Update-TabularCubeDataSource.ps1
│ │ │ └── VstsTaskSdk
│ │ │ │ ├── FindFunctions.ps1
│ │ │ │ ├── InputFunctions.ps1
│ │ │ │ ├── LegacyFindFunctions.ps1
│ │ │ │ ├── LocalizationFunctions.ps1
│ │ │ │ ├── LoggingCommandFunctions.ps1
│ │ │ │ ├── LongPathFunctions.ps1
│ │ │ │ ├── Minimatch.dll
│ │ │ │ ├── OutFunctions.ps1
│ │ │ │ ├── PSGetModuleInfo.xml
│ │ │ │ ├── ServerOMFunctions.ps1
│ │ │ │ ├── Strings
│ │ │ │ └── resources.resjson
│ │ │ │ │ ├── de-de
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── en-US
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── es-es
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── fr-fr
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── it-IT
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ja-jp
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ko-KR
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ru-RU
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── zh-CN
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ └── zh-TW
│ │ │ │ │ └── resources.resjson
│ │ │ │ ├── ToolFunctions.ps1
│ │ │ │ ├── TraceFunctions.ps1
│ │ │ │ ├── VstsTaskSdk.dll
│ │ │ │ ├── VstsTaskSdk.psd1
│ │ │ │ ├── VstsTaskSdk.psm1
│ │ │ │ └── lib.json
│ │ └── task.json
│ ├── UpdateTabularCubeDataSourceTask
│ │ ├── UpdateTabularCubeDataSource.ps1
│ │ ├── icon.png
│ │ ├── ps_modules
│ │ │ ├── DeployCube
│ │ │ │ ├── DeployCube.psd1
│ │ │ │ ├── DeployCube.psm1
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── en-US
│ │ │ │ │ └── DeployCube-help.xml
│ │ │ │ └── public
│ │ │ │ │ ├── Find-AnalysisServicesDeploymentExeLocations.ps1
│ │ │ │ │ ├── Get-AnalysisServicesDeploymentExePath.ps1
│ │ │ │ │ ├── Get-CubeDatabaseCompatibilityLevel.ps1
│ │ │ │ │ ├── Get-ModuleByName.ps1
│ │ │ │ │ ├── Get-ServerMode.ps1
│ │ │ │ │ ├── Get-SqlAsPath.ps1
│ │ │ │ │ ├── Get-SqlConnectionString.ps1
│ │ │ │ │ ├── Get-SsasProcessingMessages.ps1
│ │ │ │ │ ├── Invoke-ExternalCommand.ps1
│ │ │ │ │ ├── Invoke-ProcessTabularCubeDatabase.ps1
│ │ │ │ │ ├── Ping-SsasDatabase.ps1
│ │ │ │ │ ├── Ping-SsasServer.ps1
│ │ │ │ │ ├── Publish-Cube.ps1
│ │ │ │ │ ├── Select-AnalysisServicesDeploymentExeVersion.ps1
│ │ │ │ │ ├── Unpublish-Cube.ps1
│ │ │ │ │ ├── Update-AnalysisServicesConfig.ps1
│ │ │ │ │ └── Update-TabularCubeDataSource.ps1
│ │ │ └── VstsTaskSdk
│ │ │ │ ├── FindFunctions.ps1
│ │ │ │ ├── InputFunctions.ps1
│ │ │ │ ├── LegacyFindFunctions.ps1
│ │ │ │ ├── LocalizationFunctions.ps1
│ │ │ │ ├── LoggingCommandFunctions.ps1
│ │ │ │ ├── LongPathFunctions.ps1
│ │ │ │ ├── Minimatch.dll
│ │ │ │ ├── OutFunctions.ps1
│ │ │ │ ├── PSGetModuleInfo.xml
│ │ │ │ ├── ServerOMFunctions.ps1
│ │ │ │ ├── Strings
│ │ │ │ └── resources.resjson
│ │ │ │ │ ├── de-de
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── en-US
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── es-es
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── fr-fr
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── it-IT
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ja-jp
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ko-KR
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ru-RU
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── zh-CN
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ └── zh-TW
│ │ │ │ │ └── resources.resjson
│ │ │ │ ├── ToolFunctions.ps1
│ │ │ │ ├── TraceFunctions.ps1
│ │ │ │ ├── VstsTaskSdk.dll
│ │ │ │ ├── VstsTaskSdk.psd1
│ │ │ │ ├── VstsTaskSdk.psm1
│ │ │ │ └── lib.json
│ │ └── task.json
│ ├── images
│ │ ├── DeploymentToolsForSsasTabularCubeModels.png
│ │ ├── DonateNowWithPayPal.png
│ │ ├── ExamplePipeline-BuildDeployDatabaseAndCube.png
│ │ ├── Inputs-DeployTabularCubeDeploymentOptions.png
│ │ ├── Inputs-DeployTabularCubeInputs.png
│ │ ├── Inputs-DropCubeTask.png
│ │ ├── Inputs-MsBuildTask.png
│ │ ├── Inputs-ProcessSsasTabularCube.png
│ │ ├── Inputs-PublishDacPacTask.png
│ │ ├── Inputs-UpdateSsasTabularCubeDataSource.png
│ │ ├── SqlServerIcon.png
│ │ ├── SqlServerLogo250.png
│ │ ├── SqlServerLogo300.png
│ │ ├── donate.png
│ │ ├── drop_ssas_cube250.png
│ │ ├── microsoft-ssas-250.png
│ │ ├── microsoft-ssas.png
│ │ ├── process_ssas_cube250.png
│ │ └── update-ssas-250.png
│ ├── license.md
│ ├── readme.md
│ ├── test
│ │ ├── DeployTabularModelIntegration.Tests.ps1
│ │ └── PublishTabularModel.Tests.ps1
│ └── vss-extension.json
├── PublishDacPac
│ ├── PublishDacPacTask
│ │ ├── PublishDacPacTask.ps1
│ │ ├── icon.png
│ │ ├── ps_modules
│ │ │ ├── PublishDacPac
│ │ │ │ ├── LICENSE
│ │ │ │ ├── PublishDacPac.psd1
│ │ │ │ ├── PublishDacPac.psm1
│ │ │ │ ├── README.md
│ │ │ │ ├── en-US
│ │ │ │ │ ├── PublishDacPac-help.xml
│ │ │ │ │ └── about_PublishDacPac.help.txt
│ │ │ │ └── public
│ │ │ │ │ ├── Find-SqlPackageLocations.ps1
│ │ │ │ │ ├── Get-SqlDatabasePath.ps1
│ │ │ │ │ ├── Get-SqlPackagePath.ps1
│ │ │ │ │ ├── Invoke-ExternalCommand.ps1
│ │ │ │ │ ├── Ping-SqlDatabase.ps1
│ │ │ │ │ ├── Ping-SqlServer.ps1
│ │ │ │ │ ├── Publish-DacPac.ps1
│ │ │ │ │ ├── Remove-Database.ps1
│ │ │ │ │ └── Select-SqlPackageVersion.ps1
│ │ │ └── VstsTaskSdk
│ │ │ │ ├── FindFunctions.ps1
│ │ │ │ ├── InputFunctions.ps1
│ │ │ │ ├── LegacyFindFunctions.ps1
│ │ │ │ ├── LocalizationFunctions.ps1
│ │ │ │ ├── LoggingCommandFunctions.ps1
│ │ │ │ ├── LongPathFunctions.ps1
│ │ │ │ ├── Minimatch.dll
│ │ │ │ ├── OutFunctions.ps1
│ │ │ │ ├── PSGetModuleInfo.xml
│ │ │ │ ├── ServerOMFunctions.ps1
│ │ │ │ ├── Strings
│ │ │ │ └── resources.resjson
│ │ │ │ │ ├── de-de
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── en-US
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── es-es
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── fr-fr
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── it-IT
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ja-jp
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ko-KR
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ru-RU
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── zh-CN
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ └── zh-TW
│ │ │ │ │ └── resources.resjson
│ │ │ │ ├── ToolFunctions.ps1
│ │ │ │ ├── TraceFunctions.ps1
│ │ │ │ ├── VstsTaskSdk.dll
│ │ │ │ ├── VstsTaskSdk.psd1
│ │ │ │ ├── VstsTaskSdk.psm1
│ │ │ │ └── lib.json
│ │ └── task.json
│ ├── images
│ │ ├── 001-DeleteEnvironmentVariable.png
│ │ ├── 006_FeatureSelection.png
│ │ ├── BuildPipelineSidebar.png
│ │ ├── BuildWithDevEnv.png
│ │ ├── BuildingSSIS-DontUseThis.png
│ │ ├── DonateNowWithPayPal.png
│ │ ├── ExamplePipeline01.png
│ │ ├── ExamplePipeline02.png
│ │ ├── ExamplePipeline02Variables.png
│ │ ├── ExamplePipeline02VariablesHighlighted.png
│ │ ├── ExamplePipeline03.png
│ │ ├── ExamplePipeline05.png
│ │ ├── ExamplePipeline10BuildReport.png
│ │ ├── ExamplePipeline11SucessfulBuild.png
│ │ ├── ExamplePipelineSelectPublishDacPacTask.png
│ │ ├── FixUp-ProjectPropertiesMenu.png
│ │ ├── FixUp-ProjectSQLCMD.png
│ │ ├── FixUp-UnresolvedRef.png
│ │ ├── ImportDatabase01NewProject.png
│ │ ├── ImportDatabase02ImportDatabase.png
│ │ ├── ImportDatabase03ImportOptions.png
│ │ ├── ImportDatabase04Run.png
│ │ ├── ImportDatabase05Project.png
│ │ ├── MsBuildAdd.png
│ │ ├── MsBuildConfig.png
│ │ ├── PublishDacPac-JSON-Input.png
│ │ ├── PublishDacPac-SqlCmdVariables-MultilineTextInput-Dropdown.png
│ │ ├── PublishDacPac-SqlCmdVariables-MultilineTextInput.png
│ │ ├── SSDTInstall.png
│ │ ├── SqlServerIcon.png
│ │ ├── SqlServerLogo300.png
│ │ ├── TaskDetail.png
│ │ ├── TaskDetailAdvanced.png
│ │ ├── TaskDetailAdvancedWithDropDown.png
│ │ ├── TaskDetailSqlPackageVersion.png
│ │ ├── VisualStudio-DacPublishProfile-CI.png
│ │ ├── VisualStudio-DacPublishProfile-Upgrade.png
│ │ ├── VisualStudio-Publish.png
│ │ ├── VisualStudio-Publish010-OpenDACPP.png
│ │ ├── VisualStudio-Publish02.png
│ │ ├── VisualStudio-Publish03.png
│ │ ├── VisualStudio-Publish04.png
│ │ ├── VisualStudio-Publish05-CreateProfile.png
│ │ ├── VisualStudio-Publish06-AlwaysDeploy.png
│ │ ├── VisualStudio-Publish07-Renamed.png
│ │ ├── VisualStudio-Publish08-Upgrade.png
│ │ ├── VisualStudio-Publish090-DropObjects.png
│ │ ├── VisualStudio01SampleDatabaseProject.png
│ │ ├── VisualStudio01SampleDatabaseProjectHighlighted.png
│ │ ├── VisualStudio02PublishDialogSaveProfile.png
│ │ ├── VisualStudio03TypicalCiSettings.png
│ │ ├── deploy.png
│ │ ├── donate.png
│ │ ├── publishDacpacJSON-Input.png
│ │ └── ssas-integrated-workspace-mode.png
│ ├── license.md
│ ├── readme.md
│ ├── test
│ │ ├── PublishDacPacTask.Tests.ps1
│ │ ├── SetEnvironmentVariables.ps1
│ │ ├── TestInput.json
│ │ ├── TestInput.txt
│ │ └── TestTextFormat.ps1
│ └── vss-extension.json
├── RunSqlCmdScripts
│ ├── RunSqlCmdScriptTask
│ │ ├── RunSqlCmdScript.ps1
│ │ ├── icon.png
│ │ ├── ps_modules
│ │ │ └── VstsTaskSdk
│ │ │ │ ├── FindFunctions.ps1
│ │ │ │ ├── InputFunctions.ps1
│ │ │ │ ├── LegacyFindFunctions.ps1
│ │ │ │ ├── LocalizationFunctions.ps1
│ │ │ │ ├── LoggingCommandFunctions.ps1
│ │ │ │ ├── LongPathFunctions.ps1
│ │ │ │ ├── Minimatch.dll
│ │ │ │ ├── OutFunctions.ps1
│ │ │ │ ├── PSGetModuleInfo.xml
│ │ │ │ ├── ServerOMFunctions.ps1
│ │ │ │ ├── Strings
│ │ │ │ └── resources.resjson
│ │ │ │ │ ├── de-de
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── en-US
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── es-es
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── fr-fr
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── it-IT
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ja-jp
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ko-KR
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ru-RU
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── zh-CN
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ └── zh-TW
│ │ │ │ │ └── resources.resjson
│ │ │ │ ├── ToolFunctions.ps1
│ │ │ │ ├── TraceFunctions.ps1
│ │ │ │ ├── VstsTaskSdk.dll
│ │ │ │ ├── VstsTaskSdk.psd1
│ │ │ │ ├── VstsTaskSdk.psm1
│ │ │ │ └── lib.json
│ │ └── task.json
│ ├── RunSqlCmdScriptsInFolderTask
│ │ ├── RunSqlCmdScriptsInFolder.ps1
│ │ ├── icon.png
│ │ ├── ps_modules
│ │ │ └── VstsTaskSdk
│ │ │ │ ├── FindFunctions.ps1
│ │ │ │ ├── InputFunctions.ps1
│ │ │ │ ├── LegacyFindFunctions.ps1
│ │ │ │ ├── LocalizationFunctions.ps1
│ │ │ │ ├── LoggingCommandFunctions.ps1
│ │ │ │ ├── LongPathFunctions.ps1
│ │ │ │ ├── Minimatch.dll
│ │ │ │ ├── OutFunctions.ps1
│ │ │ │ ├── PSGetModuleInfo.xml
│ │ │ │ ├── ServerOMFunctions.ps1
│ │ │ │ ├── Strings
│ │ │ │ └── resources.resjson
│ │ │ │ │ ├── de-de
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── en-US
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── es-es
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── fr-fr
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── it-IT
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ja-jp
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ko-KR
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── ru-RU
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ ├── zh-CN
│ │ │ │ │ └── resources.resjson
│ │ │ │ │ └── zh-TW
│ │ │ │ │ └── resources.resjson
│ │ │ │ ├── ToolFunctions.ps1
│ │ │ │ ├── TraceFunctions.ps1
│ │ │ │ ├── VstsTaskSdk.dll
│ │ │ │ ├── VstsTaskSdk.psd1
│ │ │ │ ├── VstsTaskSdk.psm1
│ │ │ │ └── lib.json
│ │ └── task.json
│ ├── images
│ │ ├── ConfigureRunMultipleSqlCmdScriptsInFolder.png
│ │ ├── ConfigureRunSingleSqlCmdScript.png
│ │ ├── DonateNowWithPayPal.png
│ │ ├── ExamplePipeLine.png
│ │ ├── RunSqlCmdScreenShot.png
│ │ ├── donate.png
│ │ ├── multi_sql_script.png
│ │ ├── script.png
│ │ └── sql_script.png
│ ├── license.md
│ ├── readme.md
│ ├── test
│ │ ├── RunSqlCmdScriptTask.Tests.ps1
│ │ └── RunSqlCmdScriptsInFolderTask.Tests.ps1
│ └── vss-extension.json
├── VsixPackageDeployTabularModel.ps1
├── VsixPackagePublishDacPac.ps1
├── VsixPackageRunSqlCmdScripts.ps1
└── package-lock.json
├── images
├── DonateNowWithPayPal.png
├── VisualStudioMarketplace-SSIS-Extensions.png
└── donate.png
└── tests
└── README.md
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug report
3 | about: Create a report to help us improve
4 | title: "[BUG]"
5 | labels: ''
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Component**
11 | This repo covers four extensions for Azure DevOps. Please be clear which extension you are talking about. The short extension names are:
12 | * RunSqlCmdScripts
13 | * DeployTabularModel
14 | * PublishDacPac
15 | * DeployDatabase (technically the same as PublishDacPac but rebranded as people think 'Deploy' rather than 'Publish').
16 |
17 |
18 | **Describe the bug**
19 | A clear and concise description of what the bug is.
20 |
21 | **To Reproduce**
22 | Steps to reproduce the behavior
23 |
24 | **Expected behavior**
25 | A clear and concise description of what you expected to happen.
26 |
27 | **Screenshots**
28 | If applicable, add screenshots to help explain your problem.
29 |
30 | **Azure DevOps Agent**
31 | - Hosted
32 | - In-house hosted
33 | - Agent Version
34 |
35 | **Additional context**
36 | Add any other context about the problem here.
37 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Feature request
3 | about: Suggest an idea for this project
4 | title: "[ENHANCMENT]"
5 | labels: ''
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Component**
11 | This repo covers four extensions for Azure DevOps. Please be clear which extension you are talking about. The short extension names are:
12 | * RunSqlCmdScripts
13 | * DeployTabularModel
14 | * PublishDacPac
15 | * DeployDatabase (technically the same as PublishDacPac but rebranded as people think 'Deploy' rather than 'Publish').
16 |
17 | **Is your feature request related to a problem? Please describe.**
18 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
19 |
20 | **Describe the solution you'd like**
21 | A clear and concise description of what you want to happen.
22 |
23 | **Describe alternatives you've considered**
24 | A clear and concise description of any alternative solutions or features you've considered.
25 |
26 | **Additional context**
27 | Add any other context or screenshots about the feature request here.
28 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2019 Dr John Tunnicliffe
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/builds/MsBuild.yml:
--------------------------------------------------------------------------------
1 | variables:
2 | BuildConfiguration: 'debug'
3 |
4 | steps:
5 | - task: MSBuild@1
6 | displayName: 'Build Database Solution'
7 | inputs:
8 | solution: examples/DatabaseToPublish/DatabaseToPublish.sln
9 | configuration: '$(BuildConfiguration)'
--------------------------------------------------------------------------------
/builds/PublishDatabaseDACPAC.yml:
--------------------------------------------------------------------------------
1 | variables:
2 | BuildConfiguration: 'debug'
3 | BuildServerName: 'build02'
4 |
5 | steps:
6 | - task: DrJohnExtensions.PublishDacPac.PublishDacPac.PublishDacPacTask@1
7 | displayName: 'Publish database DACPAC using DAC Publish Profile'
8 | inputs:
9 | DacPacPath: 'examples/DatabaseToPublish/bin/$(BuildConfiguration)/DatabaseToPublish.dacpac'
10 | DacPublishProfile: examples/DatabaseToPublish/DatabaseToPublish.CI.publish.xml
11 | TargetServerName: '$(BuildServerName)'
12 | TargetDatabaseName: MyDatabase
--------------------------------------------------------------------------------
/examples/DatabaseToPublish/DatabaseToPublish.CI.publish.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | DatabaseToPublish
5 | DatabaseToPublish.sql
6 | Data Source=localhost;Integrated Security=True;Persist Security Info=False;Pooling=False;MultipleActiveResultSets=False;Connect Timeout=60;Encrypt=False;TrustServerCertificate=True
7 | True
8 | False
9 | False
10 | 1
11 |
12 |
13 |
14 | StagingDB
15 |
16 |
17 | localhost
18 |
19 |
20 |
--------------------------------------------------------------------------------
/examples/DatabaseToPublish/DatabaseToPublish.LOCAL.publish.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | DatabaseToPublish
5 | DatabaseToPublish.sql
6 | Data Source=localhost;Integrated Security=True;Persist Security Info=False;Pooling=False;MultipleActiveResultSets=False;Connect Timeout=60;Encrypt=False;TrustServerCertificate=True
7 | True
8 | False
9 | 1
10 |
11 |
12 |
13 | StagingDB
14 |
15 |
16 | localhost
17 |
18 |
19 |
--------------------------------------------------------------------------------
/examples/DatabaseToPublish/DatabaseToPublish.NoVars.publish.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | True
5 | DatabaseToPublish
6 | DatabaseToPublish.sql
7 | Data Source=Build02;Integrated Security=True;Persist Security Info=False;Pooling=False;MultipleActiveResultSets=False;Connect Timeout=60;Encrypt=False;TrustServerCertificate=True
8 | 1
9 | False
10 | True
11 |
12 |
--------------------------------------------------------------------------------
/examples/DatabaseToPublish/DatabaseToPublish.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio 15
4 | VisualStudioVersion = 15.0.28307.489
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{00D1A9C2-B5F0-4AF3-8072-F6C62B433612}") = "DatabaseToPublish", "DatabaseToPublish.sqlproj", "{692977CE-0842-4424-B08A-FE676674A66D}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|Any CPU = Debug|Any CPU
11 | Release|Any CPU = Release|Any CPU
12 | EndGlobalSection
13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
14 | {692977CE-0842-4424-B08A-FE676674A66D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15 | {692977CE-0842-4424-B08A-FE676674A66D}.Debug|Any CPU.Build.0 = Debug|Any CPU
16 | {692977CE-0842-4424-B08A-FE676674A66D}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
17 | {692977CE-0842-4424-B08A-FE676674A66D}.Release|Any CPU.ActiveCfg = Release|Any CPU
18 | {692977CE-0842-4424-B08A-FE676674A66D}.Release|Any CPU.Build.0 = Release|Any CPU
19 | {692977CE-0842-4424-B08A-FE676674A66D}.Release|Any CPU.Deploy.0 = Release|Any CPU
20 | EndGlobalSection
21 | GlobalSection(SolutionProperties) = preSolution
22 | HideSolutionNode = FALSE
23 | EndGlobalSection
24 | GlobalSection(ExtensibilityGlobals) = postSolution
25 | SolutionGuid = {764A69E5-0727-40CF-9610-3B18B82484E7}
26 | EndGlobalSection
27 | EndGlobal
28 |
--------------------------------------------------------------------------------
/examples/DatabaseToPublish/dbo/Tables/MyOnlyTable.sql:
--------------------------------------------------------------------------------
1 | CREATE TABLE dbo.MyOnlyTable
2 | (
3 | MyOnlyTableId INT NOT NULL identity(1,1),
4 | MyOnlyColumn nvarchar(100) not null,
5 | MyOnlyValue money not null,
6 | InMyCurrency char(3) not null,
7 | CONSTRAINT PK_MyOnlyTable PRIMARY KEY (MyOnlyTableId), -- always name your PKs!
8 | )
9 |
--------------------------------------------------------------------------------
/examples/DatabaseToPublish/dbo/Tables/MyOtherTable.sql:
--------------------------------------------------------------------------------
1 | CREATE TABLE [dbo].[MyOtherTable]
2 | (
3 | MyOtherTableId INT NOT NULL PRIMARY KEY,
4 | MyOtherColumn nvarchar(256) not null,
5 | )
6 |
--------------------------------------------------------------------------------
/examples/DatabaseToPublish/dbo/Tables/MyTable.sql:
--------------------------------------------------------------------------------
1 | CREATE TABLE [dbo].[MyTable]
2 | (
3 | MyTableId INT NOT NULL PRIMARY KEY,
4 | MyColumn nvarchar(256) not null,
5 | )
6 |
--------------------------------------------------------------------------------
/examples/DatabaseToPublishToAzureSqlDB/DatabaseToPublishToAzure.Upgrade.publish.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | DatabaseToPublish
5 | DatabaseToPublish.sql
6 | Data Source=localhost;Persist Security Info=True;User ID=x;Pooling=False;MultipleActiveResultSets=False;Connect Timeout=60;Encrypt=False;TrustServerCertificate=False
7 | False
8 | True
9 | True
10 | True
11 | 1
12 | True
13 | False
14 | True
15 | True
16 | True
17 | True
18 | True
19 | True
20 | True
21 | True
22 | 1
23 |
24 |
--------------------------------------------------------------------------------
/examples/DatabaseToPublishToAzureSqlDB/dbo/Tables/MyOnlyTable.sql:
--------------------------------------------------------------------------------
1 | CREATE TABLE dbo.MyOnlyTable
2 | (
3 | MyOnlyTableId INT NOT NULL identity(1,1),
4 | MyOnlyColumn nvarchar(100) not null,
5 | MyOnlyValue money not null,
6 | InMyCurrency char(3) not null,
7 | CONSTRAINT PK_MyOnlyTable PRIMARY KEY (MyOnlyTableId), -- always name your PKs!
8 | )
9 |
--------------------------------------------------------------------------------
/examples/DatabaseToPublishToAzureSqlDB/dbo/Tables/MyOtherTable.sql:
--------------------------------------------------------------------------------
1 | CREATE TABLE [dbo].[MyOtherTable]
2 | (
3 | MyOtherTableId INT NOT NULL PRIMARY KEY,
4 | MyOtherColumn nvarchar(256) not null,
5 | )
6 |
--------------------------------------------------------------------------------
/examples/DatabaseToPublishToAzureSqlDB/dbo/Tables/MyTable.sql:
--------------------------------------------------------------------------------
1 | CREATE TABLE [dbo].[MyTable]
2 | (
3 | MyTableId INT NOT NULL PRIMARY KEY,
4 | MyColumn nvarchar(256) not null,
5 | )
6 |
--------------------------------------------------------------------------------
/examples/ForTests/CustomSqlPackageInstallLocation/SqlPackage.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/examples/ForTests/CustomSqlPackageInstallLocation/SqlPackage.exe
--------------------------------------------------------------------------------
/examples/ForTests/DeploymentWizard/Microsoft.AnalysisServices.Deployment.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/examples/ForTests/DeploymentWizard/Microsoft.AnalysisServices.Deployment.exe
--------------------------------------------------------------------------------
/examples/ForTests/InvalidDataSourceConnection/Model.deploymentoptions:
--------------------------------------------------------------------------------
1 |
2 | true
3 | DeployPartitions
4 | DeployRolesRetainMembers
5 | Full
6 | None
7 |
8 |
9 |
10 |
11 | Deploy
12 | Deploy
13 | UseExisting
14 |
--------------------------------------------------------------------------------
/examples/ForTests/InvalidDataSourceConnection/Model.deploymenttargets:
--------------------------------------------------------------------------------
1 |
2 | 6bff29d2-fe57-47ef-ad95-5d8e2576041f
3 | localhost
4 | DataSource=localhost;Timeout=0
5 |
--------------------------------------------------------------------------------
/examples/ForTests/MissingDeploymentOptions/Model.deploymenttargets:
--------------------------------------------------------------------------------
1 |
2 | MyTabularCube
3 | MyServer
4 | Data Source=MyServer;Timeout=0;
5 |
--------------------------------------------------------------------------------
/examples/ForTests/MissingDeploymentTargets/Model.deploymentoptions:
--------------------------------------------------------------------------------
1 |
2 | false
3 | DeployPartitions
4 | DeployRolesRetainMembers
5 | DoNotProcess
6 | None
7 |
8 |
9 |
10 |
11 | Deploy
12 | Deploy
13 | UseExisting
14 |
--------------------------------------------------------------------------------
/examples/PopulateMyOnlyTable.sqlgen:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/examples/PopulateMyOnlyTable.sqlgen
--------------------------------------------------------------------------------
/examples/SqlCmdScripts/MultipleScripts/001_InsertIntoTable.sql:
--------------------------------------------------------------------------------
1 | declare @myId int;
2 | select @myId = ISNULL(MAX(MyTableId),0) + 1 from dbo.MyTable;
3 |
4 | insert into dbo.MyTable
5 | (
6 | MyTableId,
7 | MyColumn
8 | )
9 | values
10 | (
11 | @myId,
12 | N'NewDataValue'
13 | );
--------------------------------------------------------------------------------
/examples/SqlCmdScripts/MultipleScripts/005_InsertIntoTable.sql:
--------------------------------------------------------------------------------
1 | declare @myId int;
2 | select @myId = ISNULL(MAX(MyTableId),0) + 1 from dbo.MyTable;
3 |
4 | insert into dbo.MyTable
5 | (
6 | MyTableId,
7 | MyColumn
8 | )
9 | values
10 | (
11 | @myId,
12 | N'$(MyDataValue1)'
13 | ),
14 | (
15 | @myId + 1,
16 | N'$(MyDataValue2)'
17 | );
--------------------------------------------------------------------------------
/examples/SqlCmdScripts/MultipleScripts/010_InsertIntoTable.sql:
--------------------------------------------------------------------------------
1 | declare @myId int;
2 | select @myId = ISNULL(MAX(MyTableId),0) + 1 from dbo.MyTable;
3 |
4 | insert into dbo.MyTable
5 | (
6 | MyTableId,
7 | MyColumn
8 | )
9 | values
10 | (
11 | @myId,
12 | N'$(NewDataValue1)'
13 | ),
14 | (
15 | @myId + 1,
16 | N'$(NewDataValue2)'
17 | ),
18 | (
19 | @myId + 2,
20 | N'$(NewDataValue3)'
21 | );
22 |
--------------------------------------------------------------------------------
/examples/SqlCmdScripts/MultipleScripts/SqlCmdVariables.json:
--------------------------------------------------------------------------------
1 | {
2 | "MyDataValue1": "JsonValue1",
3 | "MyDataValue2": "JsonValue2",
4 | "NewDataValue1": "ThreeJsonValues1",
5 | "NewDataValue2": "ThreeJsonValues2",
6 | "NewDataValue3": "ThreeJsonValues3"
7 | }
--------------------------------------------------------------------------------
/examples/SqlCmdScripts/PlainScripts/001_InsertIntoTable.sql:
--------------------------------------------------------------------------------
1 | declare @myId int;
2 | select @myId = ISNULL(MAX(MyTableId),0) + 1 from dbo.MyTable;
3 |
4 | insert into dbo.MyTable
5 | (
6 | MyTableId,
7 | MyColumn
8 | )
9 | values
10 | (
11 | @myId,
12 | N'NewDataValue0'
13 | );
--------------------------------------------------------------------------------
/examples/SqlCmdScripts/PlainScripts/005_InsertIntoTable.sql:
--------------------------------------------------------------------------------
1 | declare @myId int;
2 | select @myId = ISNULL(MAX(MyTableId),0) + 1 from dbo.MyTable;
3 |
4 | insert into dbo.MyTable
5 | (
6 | MyTableId,
7 | MyColumn
8 | )
9 | values
10 | (
11 | @myId,
12 | N'MyDataValue6'
13 | ),
14 | (
15 | @myId + 1,
16 | N'MyDataValue7'
17 | );
--------------------------------------------------------------------------------
/examples/SqlCmdScripts/PlainScripts/010_InsertIntoTable.sql:
--------------------------------------------------------------------------------
1 | declare @myId int;
2 | select @myId = ISNULL(MAX(MyTableId),0) + 1 from dbo.MyTable;
3 |
4 | insert into dbo.MyTable
5 | (
6 | MyTableId,
7 | MyColumn
8 | )
9 | values
10 | (
11 | @myId,
12 | N'NewDataValue1'
13 | ),
14 | (
15 | @myId + 1,
16 | N'NewDataValue2'
17 | ),
18 | (
19 | @myId + 2,
20 | N'NewDataValue3'
21 | );
22 |
--------------------------------------------------------------------------------
/examples/SqlCmdScripts/QueryTable.sql:
--------------------------------------------------------------------------------
1 | select * FROM dbo.MyOtherTable
2 |
--------------------------------------------------------------------------------
/examples/SqlCmdScripts/SingleScripts/InsertIntoMyOtherTableSqlCmd1.sql:
--------------------------------------------------------------------------------
1 | declare @myId int;
2 | select @myId = ISNULL(MAX(MyOtherTableId),0) + 1 from dbo.MyOtherTable;
3 |
4 | insert into dbo.MyOtherTable
5 | (
6 | MyOtherTableId,
7 | MyOtherColumn
8 | )
9 | values
10 | (
11 | @myId,
12 | N'NewDataValue'
13 | );
--------------------------------------------------------------------------------
/examples/SqlCmdScripts/SingleScripts/InsertIntoMyOtherTableSqlCmd2.sql:
--------------------------------------------------------------------------------
1 | declare @myId int;
2 | select @myId = ISNULL(MAX(MyOtherTableId),0) + 1 from dbo.MyOtherTable;
3 |
4 | insert into dbo.MyOtherTable
5 | (
6 | MyOtherTableId,
7 | MyOtherColumn
8 | )
9 | values
10 | (
11 | @myId,
12 | N'$(MyDataValue)'
13 | ),
14 | (
15 | @myId+1,
16 | N'$(MyDataValue2)'
17 | );
--------------------------------------------------------------------------------
/examples/SqlCmdScripts/SingleScripts/InsertIntoMyOtherTableSqlCmd3.sql:
--------------------------------------------------------------------------------
1 | declare @myId int;
2 | select @myId = ISNULL(MAX(MyOtherTableId),0) + 1 from dbo.MyOtherTable;
3 |
4 | insert into dbo.MyOtherTable
5 | (
6 | MyOtherTableId,
7 | MyOtherColumn
8 | )
9 | values
10 | (
11 | @myId,
12 | N'$(NewDataValue1)'
13 | ),
14 | (
15 | @myId + 1,
16 | N'$(NewDataValue2)'
17 | ),
18 | (
19 | @myId + 2,
20 | N'$(NewDataValue3)'
21 | );
22 |
--------------------------------------------------------------------------------
/extensions/CopyVstsTaskSdk.ps1:
--------------------------------------------------------------------------------
1 |
2 | $ScriptPath = Split-Path -Parent $MyInvocation.MyCommand.Path;
3 |
4 | foreach ($folder in Get-ChildItem | Where-Object { $_.PSIsContainer })
5 | {
6 | #Write-host "Folder = $folder";
7 |
8 | $sourceDir = "C:\Users\LJ227PH\OneDrive - EY\Documents\WindowsPowerShell\Modules\VstsTaskSdk\0.11.0\*";
9 |
10 | $targetDirs = Get-Childitem -Path "$ScriptPath\$folder\*Task\ps_modules\VstsTaskSdk" -ErrorAction SilentlyContinue;
11 |
12 | foreach ($targetDir in $targetDirs) {
13 | Write-host "Copying $sourceDir to $targetDir";
14 | $incorrectPath = "$targetDir\0.11.0";
15 | if (Test-Path $incorrectPath) {
16 | Write-host "Found incorrect Path $incorrectPath";
17 | Remove-Item $incorrectPath -Recurse -Force;
18 | }
19 | Copy-Item -Path $sourceDir -Destination $targetDir -Recurse -Force;
20 | }
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/extensions/DeployDatabase/DeployDatabaseTask/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/DeployDatabaseTask/icon.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/DeployDatabaseTask/ps_modules/PublishDacPac/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2019 Dr John Tunnicliffe
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/extensions/DeployDatabase/DeployDatabaseTask/ps_modules/PublishDacPac/PublishDacPac.psm1:
--------------------------------------------------------------------------------
1 | #handle PS2
2 | if(-not $PSScriptRoot)
3 | {
4 | $PSScriptRoot = Split-Path $MyInvocation.MyCommand.Path -Parent
5 | }
6 |
7 | #Get public and private function definition files.
8 | $scripts = Get-ChildItem "$PSScriptRoot\public" -Recurse -Include *.ps1 -Exclude Tests;
9 |
10 | #Dot source the files
11 | Foreach($script in $scripts)
12 | {
13 | Try
14 | {
15 | $scriptName = (Split-Path -Leaf $script) -replace ".ps1", "";
16 |
17 | if (!($scriptName -like "*Tests")) {
18 | . $script.fullname
19 | Write-Verbose "Loading $scriptName"
20 | }
21 | }
22 | Catch
23 | {
24 | Write-Error -Message "Failed to import function $($script.fullname): $_"
25 | }
26 | }
27 |
28 | Export-ModuleMember -Function ($scripts | Select-Object -ExpandProperty Basename);
29 |
--------------------------------------------------------------------------------
/extensions/DeployDatabase/DeployDatabaseTask/ps_modules/PublishDacPac/README.md:
--------------------------------------------------------------------------------
1 | ### PublishDacPac
2 |
3 | # Deploy a SQL Database DACPAC using a DAC Publish Profile
4 |
5 | **Publish-DacPac** allows you to deploy a SQL Server Database DacPac to a SQL Server instance using a DAC Publish Profile. The target can be a on-premise SQL Server instance, an Azure SQL Managed Instance or an Azure SQL Database.
6 |
7 | Full documentation can be found on the home page of the project here: [PublishDacPac](https://github.com/DrJohnT/PublishDacPac).
8 |
--------------------------------------------------------------------------------
/extensions/DeployDatabase/DeployDatabaseTask/ps_modules/PublishDacPac/en-US/about_PublishDacPac.help.txt:
--------------------------------------------------------------------------------
1 | TOPIC
2 | about_publishdacpac
3 |
4 | SHORT DESCRIPTION
5 | Deploy a database from a DACPAC using a DAC Publish Profile
6 |
7 | LONG DESCRIPTION
8 | PublishDacPac provides a way to
9 | - Deploy SQL databases from DACPAC using a DAC Publish Profile
10 | - Check if a SQL Server instance exists
11 | - Check if a SQL Server database exists
12 |
13 |
--------------------------------------------------------------------------------
/extensions/DeployDatabase/DeployDatabaseTask/ps_modules/PublishDacPac/public/Ping-SqlServer.ps1:
--------------------------------------------------------------------------------
1 | function Ping-SqlServer {
2 | <#
3 | .SYNOPSIS
4 | Checks that the SQL Server instance exists
5 |
6 | .DESCRIPTION
7 | Checks that the SQL Server instance exists
8 |
9 | .PARAMETER Server
10 | Name of the target server, including instance and port if required.
11 |
12 | .OUTPUTS
13 | Returns $true if the server is found, $false otherwise.
14 |
15 | .EXAMPLE
16 | Ping-SqlDatabase -Server build01
17 |
18 | Check if server build01 exists and has SQL Server running
19 |
20 | .LINK
21 | https://github.com/DrJohnT/PublishDacPac
22 |
23 | .NOTES
24 | Written by (c) Dr. John Tunnicliffe, 2019-2021 https://github.com/DrJohnT/PublishDacPac
25 | This PowerShell script is released under the MIT license http://www.opensource.org/licenses/MIT
26 | #>
27 | [OutputType([Boolean])]
28 | [CmdletBinding()]
29 | param
30 | (
31 | [String] [Parameter(Mandatory = $true)]
32 | [ValidateNotNullOrEmpty()]
33 | $Server
34 | )
35 |
36 | if ($Server -eq $null -or $Server -eq "") {
37 | return $false;
38 | }
39 |
40 | try {
41 | [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SMO") | Out-Null;
42 | $smoServer = New-Object -TypeName Microsoft.SqlServer.Management.Smo.Server -ArgumentList $Server;
43 |
44 | $database = $smoServer.Databases["master"];
45 | if ($database.Name -eq "master") {
46 | return $true;
47 | } else {
48 | return $false;
49 | }
50 | } catch {
51 | Write-Error "Error $_";
52 | return $false;
53 | }
54 | }
--------------------------------------------------------------------------------
/extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/Minimatch.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/Minimatch.dll
--------------------------------------------------------------------------------
/extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml
--------------------------------------------------------------------------------
/extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/en-US/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' service endpoint credentials",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' service endpoint URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "File not found: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' input",
9 | "loc.messages.PSLIB_InvalidPattern0": "Invalid pattern: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'",
12 | "loc.messages.PSLIB_PathNotFound0": "Path not found: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.",
14 | "loc.messages.PSLIB_Required0": "Required: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "String format failed.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' task variable"
18 | }
--------------------------------------------------------------------------------
/extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ja-jp/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "バージョン {0} 以降のエージェントが必要です。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "コンテナーのパスが見つかりません: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' サービス エンドポイントの資格情報",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' サービス エンドポイントの URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "パス '{0}' のサブディレクトリを列挙できませんでした",
7 | "loc.messages.PSLIB_FileNotFound0": "ファイルが見つかりません: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' 入力",
9 | "loc.messages.PSLIB_InvalidPattern0": "使用できないパターンです: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "リーフ パスが見つかりません: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "パスの正規化/展開に失敗しました。Kernel32 サブシステムからパス '{0}' の長さが返されませんでした",
12 | "loc.messages.PSLIB_PathNotFound0": "パスが見つかりません: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "プロセス '{0}' がコード '{1}' で終了しました。",
14 | "loc.messages.PSLIB_Required0": "必要: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "文字列のフォーマットに失敗しました。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "文字列のリソース キーが見つかりません: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' タスク変数"
18 | }
--------------------------------------------------------------------------------
/extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ko-KR/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "에이전트 버전 {0} 이상이 필요합니다.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "컨테이너 경로를 찾을 수 없음: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 서비스 끝점 자격 증명",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 서비스 끝점 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "경로에 대해 하위 디렉터리를 열거하지 못함: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "{0} 파일을 찾을 수 없습니다.",
8 | "loc.messages.PSLIB_Input0": "'{0}' 입력",
9 | "loc.messages.PSLIB_InvalidPattern0": "잘못된 패턴: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf 경로를 찾을 수 없음: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "경로 정규화/확장에 실패했습니다. 다음에 대해 Kernel32 subsystem에서 경로 길이를 반환하지 않음: '{0}'",
12 | "loc.messages.PSLIB_PathNotFound0": "경로를 찾을 수 없음: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "'{1}' 코드로 '{0}' 프로세스가 종료되었습니다.",
14 | "loc.messages.PSLIB_Required0": "필수: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "문자열을 포맷하지 못했습니다.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "문자열 리소스 키를 찾을 수 없음: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 작업 변수"
18 | }
--------------------------------------------------------------------------------
/extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ru-RU/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "Требуется версия агента {0} или более поздняя.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Путь к контейнеру не найден: \"{0}\".",
4 | "loc.messages.PSLIB_EndpointAuth0": "Учетные данные конечной точки службы \"{0}\"",
5 | "loc.messages.PSLIB_EndpointUrl0": "URL-адрес конечной точки службы \"{0}\"",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Сбой перечисления подкаталогов для пути: \"{0}\".",
7 | "loc.messages.PSLIB_FileNotFound0": "Файл не найден: \"{0}\".",
8 | "loc.messages.PSLIB_Input0": "Входные данные \"{0}\".",
9 | "loc.messages.PSLIB_InvalidPattern0": "Недопустимый шаблон: \"{0}\".",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Путь к конечному объекту не найден: \"{0}\".",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Сбой нормализации и расширения пути. Длина пути не была возвращена подсистемой Kernel32 для: \"{0}\".",
12 | "loc.messages.PSLIB_PathNotFound0": "Путь не найден: \"{0}\".",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Процесс \"{0}\" завершил работу с кодом \"{1}\".",
14 | "loc.messages.PSLIB_Required0": "Требуется: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "Сбой формата строки.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "Ключ ресурса строки не найден: \"{0}\".",
17 | "loc.messages.PSLIB_TaskVariable0": "Переменная задачи \"{0}\""
18 | }
--------------------------------------------------------------------------------
/extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-CN/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理版本 {0} 或更高版本。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路径:“{0}”",
4 | "loc.messages.PSLIB_EndpointAuth0": "“{0}”服务终结点凭据",
5 | "loc.messages.PSLIB_EndpointUrl0": "“{0}”服务终结点 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "枚举路径的子目录失败:“{0}”",
7 | "loc.messages.PSLIB_FileNotFound0": "找不到文件: {0}。",
8 | "loc.messages.PSLIB_Input0": "“{0}”输入",
9 | "loc.messages.PSLIB_InvalidPattern0": "无效的模式:“{0}”",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到叶路径:“{0}”",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路径规范化/扩展失败。路径长度不是由“{0}”的 Kernel32 子系统返回的",
12 | "loc.messages.PSLIB_PathNotFound0": "找不到路径:“{0}”",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "过程“{0}”已退出,代码为“{1}”。",
14 | "loc.messages.PSLIB_Required0": "必需: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "字符串格式无效。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字符串资源关键字:“{0}”",
17 | "loc.messages.PSLIB_TaskVariable0": "“{0}”任务变量"
18 | }
--------------------------------------------------------------------------------
/extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-TW/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理程式版本 {0} 或更新的版本。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路徑: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 服務端點認證",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 服務端點 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "為路徑列舉子目錄失敗: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "找不到檔案: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' 輸入",
9 | "loc.messages.PSLIB_InvalidPattern0": "模式無效: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到分葉路徑: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路徑正規化/展開失敗。Kernel32 子系統未傳回 '{0}' 的路徑長度",
12 | "loc.messages.PSLIB_PathNotFound0": "找不到路徑: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "處理序 '{0}' 以返回碼 '{1}' 結束。",
14 | "loc.messages.PSLIB_Required0": "必要項: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "字串格式失敗。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字串資源索引鍵: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 工作變數"
18 | }
--------------------------------------------------------------------------------
/extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll
--------------------------------------------------------------------------------
/extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1
--------------------------------------------------------------------------------
/extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/lib.json:
--------------------------------------------------------------------------------
1 | {
2 | "messages": {
3 | "PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.",
4 | "PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'",
5 | "PSLIB_EndpointAuth0": "'{0}' service endpoint credentials",
6 | "PSLIB_EndpointUrl0": "'{0}' service endpoint URL",
7 | "PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'",
8 | "PSLIB_FileNotFound0": "File not found: '{0}'",
9 | "PSLIB_Input0": "'{0}' input",
10 | "PSLIB_InvalidPattern0": "Invalid pattern: '{0}'",
11 | "PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'",
12 | "PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'",
13 | "PSLIB_PathNotFound0": "Path not found: '{0}'",
14 | "PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.",
15 | "PSLIB_Required0": "Required: {0}",
16 | "PSLIB_StringFormatFailed": "String format failed.",
17 | "PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'",
18 | "PSLIB_TaskVariable0": "'{0}' task variable"
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/BuildPipelineSidebar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/BuildPipelineSidebar.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/DacPublishProfile-CI.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/DacPublishProfile-CI.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/DonateNowWithPayPal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/DonateNowWithPayPal.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/ExamplePipeline01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/ExamplePipeline01.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/ExamplePipeline02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/ExamplePipeline02.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/ExamplePipeline02Variables.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/ExamplePipeline02Variables.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/ExamplePipeline02VariablesHighlighted.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/ExamplePipeline02VariablesHighlighted.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/ExamplePipeline03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/ExamplePipeline03.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/ExamplePipeline05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/ExamplePipeline05.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/ExamplePipeline10BuildReport.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/ExamplePipeline10BuildReport.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/ExamplePipeline11SucessfulBuild.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/ExamplePipeline11SucessfulBuild.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/ExamplePipelineSelectPublishDacPacTask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/ExamplePipelineSelectPublishDacPacTask.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/PublishDacPac-JSON-Input.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/PublishDacPac-JSON-Input.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/PublishDacPac-SqlCmdVariables-MultilineTextInput-Dropdown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/PublishDacPac-SqlCmdVariables-MultilineTextInput-Dropdown.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/PublishDacPac-SqlCmdVariables-MultilineTextInput.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/PublishDacPac-SqlCmdVariables-MultilineTextInput.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/SqlServerIcon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/SqlServerIcon.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/SqlServerLogo300.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/SqlServerLogo300.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/TaskDetail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/TaskDetail.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/TaskDetailAdvanced.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/TaskDetailAdvanced.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/TaskDetailAdvancedWithDropDown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/TaskDetailAdvancedWithDropDown.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/TaskDetailSqlPackageVersion.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/TaskDetailSqlPackageVersion.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/VisualStudio01SampleDatabaseProject.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/VisualStudio01SampleDatabaseProject.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/VisualStudio01SampleDatabaseProjectHighlighted.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/VisualStudio01SampleDatabaseProjectHighlighted.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/VisualStudio02PublishDialogSaveProfile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/VisualStudio02PublishDialogSaveProfile.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/VisualStudio03TypicalCiSettings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/VisualStudio03TypicalCiSettings.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/VisualStudioPublishDialog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/VisualStudioPublishDialog.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/deploy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/deploy.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/donate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/donate.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/images/publishDacpacJSON-Input.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/publishDacpacJSON-Input.png
--------------------------------------------------------------------------------
/extensions/DeployDatabase/license.md:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2019 Dr John Tunnicliffe
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/BuildSsisProjectTask/Standalone SQL Server Integration Services (SSIS) DevOps Tools - SQL Server Integration Services (SSIS) - Microsoft Docs.url:
--------------------------------------------------------------------------------
1 | [InternetShortcut]
2 | URL=https://docs.microsoft.com/en-us/sql/integration-services/devops/ssis-devops-standalone?view=sql-server-ver15
3 |
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/CreateSsisFolderTask/CreateSsisFolder.sql:
--------------------------------------------------------------------------------
1 | -- SQLCmd Script to create an SSIS folder
2 |
3 | declare @folder_name sysname = N'$(SsisFolder)';
4 | declare @folder_description sysname = N'$(SsisFolderDescription)';
5 |
6 | if not exists (
7 | select
8 | 1
9 | from [$(SSISDB)].internal.folders
10 | where [name] = @folder_name
11 | )
12 | begin
13 | declare @folder_id bigint;
14 |
15 | -- create the folder
16 | exec [$(SSISDB)].[catalog].create_folder
17 | @folder_name = @folder_name,
18 | @folder_id = @folder_id output;
19 |
20 | end;
21 |
22 | -- update the folder's description
23 | update
24 | [$(SSISDB)].internal.folders
25 | set
26 | [description] = @folder_description
27 | where [name] = @folder_name;
28 |
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/CreateSsisFolderTask/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/CreateSsisFolderTask/icon.png
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/Minimatch.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/Minimatch.dll
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/en-US/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' service endpoint credentials",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' service endpoint URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "File not found: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' input",
9 | "loc.messages.PSLIB_InvalidPattern0": "Invalid pattern: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'",
12 | "loc.messages.PSLIB_PathNotFound0": "Path not found: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.",
14 | "loc.messages.PSLIB_Required0": "Required: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "String format failed.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' task variable"
18 | }
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ja-jp/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "バージョン {0} 以降のエージェントが必要です。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "コンテナーのパスが見つかりません: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' サービス エンドポイントの資格情報",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' サービス エンドポイントの URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "パス '{0}' のサブディレクトリを列挙できませんでした",
7 | "loc.messages.PSLIB_FileNotFound0": "ファイルが見つかりません: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' 入力",
9 | "loc.messages.PSLIB_InvalidPattern0": "使用できないパターンです: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "リーフ パスが見つかりません: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "パスの正規化/展開に失敗しました。Kernel32 サブシステムからパス '{0}' の長さが返されませんでした",
12 | "loc.messages.PSLIB_PathNotFound0": "パスが見つかりません: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "プロセス '{0}' がコード '{1}' で終了しました。",
14 | "loc.messages.PSLIB_Required0": "必要: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "文字列のフォーマットに失敗しました。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "文字列のリソース キーが見つかりません: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' タスク変数"
18 | }
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ko-KR/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "에이전트 버전 {0} 이상이 필요합니다.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "컨테이너 경로를 찾을 수 없음: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 서비스 끝점 자격 증명",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 서비스 끝점 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "경로에 대해 하위 디렉터리를 열거하지 못함: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "{0} 파일을 찾을 수 없습니다.",
8 | "loc.messages.PSLIB_Input0": "'{0}' 입력",
9 | "loc.messages.PSLIB_InvalidPattern0": "잘못된 패턴: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf 경로를 찾을 수 없음: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "경로 정규화/확장에 실패했습니다. 다음에 대해 Kernel32 subsystem에서 경로 길이를 반환하지 않음: '{0}'",
12 | "loc.messages.PSLIB_PathNotFound0": "경로를 찾을 수 없음: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "'{1}' 코드로 '{0}' 프로세스가 종료되었습니다.",
14 | "loc.messages.PSLIB_Required0": "필수: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "문자열을 포맷하지 못했습니다.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "문자열 리소스 키를 찾을 수 없음: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 작업 변수"
18 | }
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ru-RU/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "Требуется версия агента {0} или более поздняя.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Путь к контейнеру не найден: \"{0}\".",
4 | "loc.messages.PSLIB_EndpointAuth0": "Учетные данные конечной точки службы \"{0}\"",
5 | "loc.messages.PSLIB_EndpointUrl0": "URL-адрес конечной точки службы \"{0}\"",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Сбой перечисления подкаталогов для пути: \"{0}\".",
7 | "loc.messages.PSLIB_FileNotFound0": "Файл не найден: \"{0}\".",
8 | "loc.messages.PSLIB_Input0": "Входные данные \"{0}\".",
9 | "loc.messages.PSLIB_InvalidPattern0": "Недопустимый шаблон: \"{0}\".",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Путь к конечному объекту не найден: \"{0}\".",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Сбой нормализации и расширения пути. Длина пути не была возвращена подсистемой Kernel32 для: \"{0}\".",
12 | "loc.messages.PSLIB_PathNotFound0": "Путь не найден: \"{0}\".",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Процесс \"{0}\" завершил работу с кодом \"{1}\".",
14 | "loc.messages.PSLIB_Required0": "Требуется: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "Сбой формата строки.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "Ключ ресурса строки не найден: \"{0}\".",
17 | "loc.messages.PSLIB_TaskVariable0": "Переменная задачи \"{0}\""
18 | }
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-CN/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理版本 {0} 或更高版本。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路径:“{0}”",
4 | "loc.messages.PSLIB_EndpointAuth0": "“{0}”服务终结点凭据",
5 | "loc.messages.PSLIB_EndpointUrl0": "“{0}”服务终结点 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "枚举路径的子目录失败:“{0}”",
7 | "loc.messages.PSLIB_FileNotFound0": "找不到文件: {0}。",
8 | "loc.messages.PSLIB_Input0": "“{0}”输入",
9 | "loc.messages.PSLIB_InvalidPattern0": "无效的模式:“{0}”",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到叶路径:“{0}”",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路径规范化/扩展失败。路径长度不是由“{0}”的 Kernel32 子系统返回的",
12 | "loc.messages.PSLIB_PathNotFound0": "找不到路径:“{0}”",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "过程“{0}”已退出,代码为“{1}”。",
14 | "loc.messages.PSLIB_Required0": "必需: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "字符串格式无效。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字符串资源关键字:“{0}”",
17 | "loc.messages.PSLIB_TaskVariable0": "“{0}”任务变量"
18 | }
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-TW/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理程式版本 {0} 或更新的版本。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路徑: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 服務端點認證",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 服務端點 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "為路徑列舉子目錄失敗: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "找不到檔案: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' 輸入",
9 | "loc.messages.PSLIB_InvalidPattern0": "模式無效: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到分葉路徑: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路徑正規化/展開失敗。Kernel32 子系統未傳回 '{0}' 的路徑長度",
12 | "loc.messages.PSLIB_PathNotFound0": "找不到路徑: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "處理序 '{0}' 以返回碼 '{1}' 結束。",
14 | "loc.messages.PSLIB_Required0": "必要項: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "字串格式失敗。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字串資源索引鍵: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 工作變數"
18 | }
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/lib.json:
--------------------------------------------------------------------------------
1 | {
2 | "messages": {
3 | "PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.",
4 | "PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'",
5 | "PSLIB_EndpointAuth0": "'{0}' service endpoint credentials",
6 | "PSLIB_EndpointUrl0": "'{0}' service endpoint URL",
7 | "PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'",
8 | "PSLIB_FileNotFound0": "File not found: '{0}'",
9 | "PSLIB_Input0": "'{0}' input",
10 | "PSLIB_InvalidPattern0": "Invalid pattern: '{0}'",
11 | "PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'",
12 | "PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'",
13 | "PSLIB_PathNotFound0": "Path not found: '{0}'",
14 | "PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.",
15 | "PSLIB_Required0": "Required: {0}",
16 | "PSLIB_StringFormatFailed": "String format failed.",
17 | "PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'",
18 | "PSLIB_TaskVariable0": "'{0}' task variable"
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/DeploySsisProjectTask/Standalone SQL Server Integration Services (SSIS) DevOps Tools - SQL Server Integration Services (SSIS) - Microsoft Docs.url:
--------------------------------------------------------------------------------
1 | [InternetShortcut]
2 | URL=https://docs.microsoft.com/en-us/sql/integration-services/devops/ssis-devops-standalone?view=sql-server-ver15
3 |
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/DropSsisFolderTask/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/DropSsisFolderTask/icon.png
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/Minimatch.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/Minimatch.dll
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/en-US/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' service endpoint credentials",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' service endpoint URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "File not found: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' input",
9 | "loc.messages.PSLIB_InvalidPattern0": "Invalid pattern: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'",
12 | "loc.messages.PSLIB_PathNotFound0": "Path not found: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.",
14 | "loc.messages.PSLIB_Required0": "Required: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "String format failed.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' task variable"
18 | }
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ja-jp/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "バージョン {0} 以降のエージェントが必要です。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "コンテナーのパスが見つかりません: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' サービス エンドポイントの資格情報",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' サービス エンドポイントの URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "パス '{0}' のサブディレクトリを列挙できませんでした",
7 | "loc.messages.PSLIB_FileNotFound0": "ファイルが見つかりません: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' 入力",
9 | "loc.messages.PSLIB_InvalidPattern0": "使用できないパターンです: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "リーフ パスが見つかりません: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "パスの正規化/展開に失敗しました。Kernel32 サブシステムからパス '{0}' の長さが返されませんでした",
12 | "loc.messages.PSLIB_PathNotFound0": "パスが見つかりません: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "プロセス '{0}' がコード '{1}' で終了しました。",
14 | "loc.messages.PSLIB_Required0": "必要: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "文字列のフォーマットに失敗しました。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "文字列のリソース キーが見つかりません: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' タスク変数"
18 | }
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ko-KR/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "에이전트 버전 {0} 이상이 필요합니다.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "컨테이너 경로를 찾을 수 없음: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 서비스 끝점 자격 증명",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 서비스 끝점 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "경로에 대해 하위 디렉터리를 열거하지 못함: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "{0} 파일을 찾을 수 없습니다.",
8 | "loc.messages.PSLIB_Input0": "'{0}' 입력",
9 | "loc.messages.PSLIB_InvalidPattern0": "잘못된 패턴: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf 경로를 찾을 수 없음: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "경로 정규화/확장에 실패했습니다. 다음에 대해 Kernel32 subsystem에서 경로 길이를 반환하지 않음: '{0}'",
12 | "loc.messages.PSLIB_PathNotFound0": "경로를 찾을 수 없음: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "'{1}' 코드로 '{0}' 프로세스가 종료되었습니다.",
14 | "loc.messages.PSLIB_Required0": "필수: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "문자열을 포맷하지 못했습니다.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "문자열 리소스 키를 찾을 수 없음: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 작업 변수"
18 | }
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ru-RU/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "Требуется версия агента {0} или более поздняя.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Путь к контейнеру не найден: \"{0}\".",
4 | "loc.messages.PSLIB_EndpointAuth0": "Учетные данные конечной точки службы \"{0}\"",
5 | "loc.messages.PSLIB_EndpointUrl0": "URL-адрес конечной точки службы \"{0}\"",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Сбой перечисления подкаталогов для пути: \"{0}\".",
7 | "loc.messages.PSLIB_FileNotFound0": "Файл не найден: \"{0}\".",
8 | "loc.messages.PSLIB_Input0": "Входные данные \"{0}\".",
9 | "loc.messages.PSLIB_InvalidPattern0": "Недопустимый шаблон: \"{0}\".",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Путь к конечному объекту не найден: \"{0}\".",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Сбой нормализации и расширения пути. Длина пути не была возвращена подсистемой Kernel32 для: \"{0}\".",
12 | "loc.messages.PSLIB_PathNotFound0": "Путь не найден: \"{0}\".",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Процесс \"{0}\" завершил работу с кодом \"{1}\".",
14 | "loc.messages.PSLIB_Required0": "Требуется: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "Сбой формата строки.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "Ключ ресурса строки не найден: \"{0}\".",
17 | "loc.messages.PSLIB_TaskVariable0": "Переменная задачи \"{0}\""
18 | }
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-CN/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理版本 {0} 或更高版本。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路径:“{0}”",
4 | "loc.messages.PSLIB_EndpointAuth0": "“{0}”服务终结点凭据",
5 | "loc.messages.PSLIB_EndpointUrl0": "“{0}”服务终结点 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "枚举路径的子目录失败:“{0}”",
7 | "loc.messages.PSLIB_FileNotFound0": "找不到文件: {0}。",
8 | "loc.messages.PSLIB_Input0": "“{0}”输入",
9 | "loc.messages.PSLIB_InvalidPattern0": "无效的模式:“{0}”",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到叶路径:“{0}”",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路径规范化/扩展失败。路径长度不是由“{0}”的 Kernel32 子系统返回的",
12 | "loc.messages.PSLIB_PathNotFound0": "找不到路径:“{0}”",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "过程“{0}”已退出,代码为“{1}”。",
14 | "loc.messages.PSLIB_Required0": "必需: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "字符串格式无效。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字符串资源关键字:“{0}”",
17 | "loc.messages.PSLIB_TaskVariable0": "“{0}”任务变量"
18 | }
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-TW/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理程式版本 {0} 或更新的版本。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路徑: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 服務端點認證",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 服務端點 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "為路徑列舉子目錄失敗: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "找不到檔案: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' 輸入",
9 | "loc.messages.PSLIB_InvalidPattern0": "模式無效: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到分葉路徑: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路徑正規化/展開失敗。Kernel32 子系統未傳回 '{0}' 的路徑長度",
12 | "loc.messages.PSLIB_PathNotFound0": "找不到路徑: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "處理序 '{0}' 以返回碼 '{1}' 結束。",
14 | "loc.messages.PSLIB_Required0": "必要項: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "字串格式失敗。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字串資源索引鍵: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 工作變數"
18 | }
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/lib.json:
--------------------------------------------------------------------------------
1 | {
2 | "messages": {
3 | "PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.",
4 | "PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'",
5 | "PSLIB_EndpointAuth0": "'{0}' service endpoint credentials",
6 | "PSLIB_EndpointUrl0": "'{0}' service endpoint URL",
7 | "PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'",
8 | "PSLIB_FileNotFound0": "File not found: '{0}'",
9 | "PSLIB_Input0": "'{0}' input",
10 | "PSLIB_InvalidPattern0": "Invalid pattern: '{0}'",
11 | "PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'",
12 | "PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'",
13 | "PSLIB_PathNotFound0": "Path not found: '{0}'",
14 | "PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.",
15 | "PSLIB_Required0": "Required: {0}",
16 | "PSLIB_StringFormatFailed": "String format failed.",
17 | "PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'",
18 | "PSLIB_TaskVariable0": "'{0}' task variable"
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/images/DonateNowWithPayPal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/images/DonateNowWithPayPal.png
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/images/donate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/images/donate.png
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/images/drop_folder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/images/drop_folder.png
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/images/folder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/images/folder.png
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/images/gear-hi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/images/gear-hi.png
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/images/microsoft-ssis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/images/microsoft-ssis.png
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/images/sql_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/images/sql_logo.png
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/license.md:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2019 Dr John Tunnicliffe
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/readme.md:
--------------------------------------------------------------------------------
1 | [](https://github.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/blob/master/LICENSE)
2 |
3 | # Build and Deploy SSIS Projects using Microsoft SSIS DevOps Tools
4 | In development
--------------------------------------------------------------------------------
/extensions/DeploySsisProject/test/CreateSsisFolderTask.Tests.ps1:
--------------------------------------------------------------------------------
1 |
2 | BeforeAll {
3 | # See https://github.com/Microsoft/azure-pipelines-task-lib/blob/master/powershell/Docs/TestingAndDebugging.md
4 | $CurrentFolder = Split-Path -Parent $PSScriptRoot;
5 | #Write-host $CurrentFolder;
6 | $psModules = Resolve-Path "$CurrentFolder\CreateSsisFolderTask\ps_modules";
7 | #Write-host $psModules
8 | Import-Module "$psModules\VstsTaskSdk" -ArgumentList @{ NonInteractive = $true }
9 | }
10 |
11 | Describe "RunSqlCmdScriptTask" -Tag "DeploySsisProject" {
12 |
13 | Context "Create folder" {
14 | It "Create folder" {
15 | $CurrentFolder = Split-Path -Parent $PSScriptRoot;
16 | $ScriptTask = Resolve-Path "$CurrentFolder\CreateSsisFolderTask\CreateSsisFolderTask.ps1";
17 |
18 | $env:INPUT_SqlCmdSciptPath = $SqlCmdScriptFile1;
19 | $env:INPUT_Server = "localhost";
20 | $env:INPUT_Database = "SSISDB";
21 | $env:INPUT_Folder = 'MySsisFolder';
22 | $env:INPUT_FolderDescription = 'It was my Ssis deployment';
23 | Invoke-VstsTaskScript -ScriptBlock ([scriptblock]::Create($ScriptTask));
24 | }
25 | }
26 |
27 | }
28 |
29 | AfterAll {
30 | Remove-Module VstsTaskSdk;
31 | }
32 |
33 |
34 |
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DeployTabularModelTask/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/DeployTabularModelTask/icon.png
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/DeployCube/DeployCube.psm1:
--------------------------------------------------------------------------------
1 |
2 | #Get public and private function definition files.
3 | $scripts = Get-ChildItem "$PSScriptRoot\public" -Recurse -Include *.ps1 -Exclude Tests;
4 |
5 | #Dot source the files
6 | Foreach($script in $scripts)
7 | {
8 | Try
9 | {
10 | $scriptName = (Split-Path -Leaf $script) -replace ".ps1", "";
11 | if (!($scriptName -like "*Tests")) {
12 | . $script.fullname
13 | Write-Verbose "Loading $scriptName"
14 | }
15 | }
16 | Catch
17 | {
18 | Write-Error -Message "Failed to import function $($script.fullname): $_"
19 | }
20 | }
21 |
22 | Export-ModuleMember -Function ($scripts | Select-Object -ExpandProperty Basename);
23 | # export the function aliases
24 | Export-ModuleMember -Alias Deploy-Cube -Function Publish-Cube;
25 | Export-ModuleMember -Alias Drop-Cube -Function Unpublish-Cube;
26 |
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/DeployCube/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2019 Dr John Tunnicliffe
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/DeployCube/README.md:
--------------------------------------------------------------------------------
1 | ### DeployCube
2 |
3 | # Deploy a SSAS Tabular or Multidimensional cube using the Analysis Services Deployment Utility
4 |
5 | **Publish-Cube** allows you to deploy a tabular or multidimensional cube to a SQL Server Analysis Services instance.
6 |
7 | Full documentation can be found on the home page of the project here: [DeployCube](https://github.com/DrJohnT/DeployCube)
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/Minimatch.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/Minimatch.dll
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/en-US/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' service endpoint credentials",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' service endpoint URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "File not found: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' input",
9 | "loc.messages.PSLIB_InvalidPattern0": "Invalid pattern: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'",
12 | "loc.messages.PSLIB_PathNotFound0": "Path not found: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.",
14 | "loc.messages.PSLIB_Required0": "Required: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "String format failed.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' task variable"
18 | }
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ja-jp/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "バージョン {0} 以降のエージェントが必要です。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "コンテナーのパスが見つかりません: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' サービス エンドポイントの資格情報",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' サービス エンドポイントの URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "パス '{0}' のサブディレクトリを列挙できませんでした",
7 | "loc.messages.PSLIB_FileNotFound0": "ファイルが見つかりません: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' 入力",
9 | "loc.messages.PSLIB_InvalidPattern0": "使用できないパターンです: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "リーフ パスが見つかりません: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "パスの正規化/展開に失敗しました。Kernel32 サブシステムからパス '{0}' の長さが返されませんでした",
12 | "loc.messages.PSLIB_PathNotFound0": "パスが見つかりません: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "プロセス '{0}' がコード '{1}' で終了しました。",
14 | "loc.messages.PSLIB_Required0": "必要: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "文字列のフォーマットに失敗しました。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "文字列のリソース キーが見つかりません: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' タスク変数"
18 | }
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ko-KR/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "에이전트 버전 {0} 이상이 필요합니다.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "컨테이너 경로를 찾을 수 없음: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 서비스 끝점 자격 증명",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 서비스 끝점 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "경로에 대해 하위 디렉터리를 열거하지 못함: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "{0} 파일을 찾을 수 없습니다.",
8 | "loc.messages.PSLIB_Input0": "'{0}' 입력",
9 | "loc.messages.PSLIB_InvalidPattern0": "잘못된 패턴: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf 경로를 찾을 수 없음: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "경로 정규화/확장에 실패했습니다. 다음에 대해 Kernel32 subsystem에서 경로 길이를 반환하지 않음: '{0}'",
12 | "loc.messages.PSLIB_PathNotFound0": "경로를 찾을 수 없음: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "'{1}' 코드로 '{0}' 프로세스가 종료되었습니다.",
14 | "loc.messages.PSLIB_Required0": "필수: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "문자열을 포맷하지 못했습니다.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "문자열 리소스 키를 찾을 수 없음: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 작업 변수"
18 | }
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ru-RU/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "Требуется версия агента {0} или более поздняя.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Путь к контейнеру не найден: \"{0}\".",
4 | "loc.messages.PSLIB_EndpointAuth0": "Учетные данные конечной точки службы \"{0}\"",
5 | "loc.messages.PSLIB_EndpointUrl0": "URL-адрес конечной точки службы \"{0}\"",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Сбой перечисления подкаталогов для пути: \"{0}\".",
7 | "loc.messages.PSLIB_FileNotFound0": "Файл не найден: \"{0}\".",
8 | "loc.messages.PSLIB_Input0": "Входные данные \"{0}\".",
9 | "loc.messages.PSLIB_InvalidPattern0": "Недопустимый шаблон: \"{0}\".",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Путь к конечному объекту не найден: \"{0}\".",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Сбой нормализации и расширения пути. Длина пути не была возвращена подсистемой Kernel32 для: \"{0}\".",
12 | "loc.messages.PSLIB_PathNotFound0": "Путь не найден: \"{0}\".",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Процесс \"{0}\" завершил работу с кодом \"{1}\".",
14 | "loc.messages.PSLIB_Required0": "Требуется: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "Сбой формата строки.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "Ключ ресурса строки не найден: \"{0}\".",
17 | "loc.messages.PSLIB_TaskVariable0": "Переменная задачи \"{0}\""
18 | }
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-CN/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理版本 {0} 或更高版本。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路径:“{0}”",
4 | "loc.messages.PSLIB_EndpointAuth0": "“{0}”服务终结点凭据",
5 | "loc.messages.PSLIB_EndpointUrl0": "“{0}”服务终结点 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "枚举路径的子目录失败:“{0}”",
7 | "loc.messages.PSLIB_FileNotFound0": "找不到文件: {0}。",
8 | "loc.messages.PSLIB_Input0": "“{0}”输入",
9 | "loc.messages.PSLIB_InvalidPattern0": "无效的模式:“{0}”",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到叶路径:“{0}”",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路径规范化/扩展失败。路径长度不是由“{0}”的 Kernel32 子系统返回的",
12 | "loc.messages.PSLIB_PathNotFound0": "找不到路径:“{0}”",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "过程“{0}”已退出,代码为“{1}”。",
14 | "loc.messages.PSLIB_Required0": "必需: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "字符串格式无效。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字符串资源关键字:“{0}”",
17 | "loc.messages.PSLIB_TaskVariable0": "“{0}”任务变量"
18 | }
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-TW/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理程式版本 {0} 或更新的版本。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路徑: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 服務端點認證",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 服務端點 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "為路徑列舉子目錄失敗: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "找不到檔案: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' 輸入",
9 | "loc.messages.PSLIB_InvalidPattern0": "模式無效: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到分葉路徑: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路徑正規化/展開失敗。Kernel32 子系統未傳回 '{0}' 的路徑長度",
12 | "loc.messages.PSLIB_PathNotFound0": "找不到路徑: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "處理序 '{0}' 以返回碼 '{1}' 結束。",
14 | "loc.messages.PSLIB_Required0": "必要項: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "字串格式失敗。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字串資源索引鍵: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 工作變數"
18 | }
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/lib.json:
--------------------------------------------------------------------------------
1 | {
2 | "messages": {
3 | "PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.",
4 | "PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'",
5 | "PSLIB_EndpointAuth0": "'{0}' service endpoint credentials",
6 | "PSLIB_EndpointUrl0": "'{0}' service endpoint URL",
7 | "PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'",
8 | "PSLIB_FileNotFound0": "File not found: '{0}'",
9 | "PSLIB_Input0": "'{0}' input",
10 | "PSLIB_InvalidPattern0": "Invalid pattern: '{0}'",
11 | "PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'",
12 | "PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'",
13 | "PSLIB_PathNotFound0": "Path not found: '{0}'",
14 | "PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.",
15 | "PSLIB_Required0": "Required: {0}",
16 | "PSLIB_StringFormatFailed": "String format failed.",
17 | "PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'",
18 | "PSLIB_TaskVariable0": "'{0}' task variable"
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DropCubeTask/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/DropCubeTask/icon.png
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DropCubeTask/ps_modules/DeployCube/DeployCube.psm1:
--------------------------------------------------------------------------------
1 |
2 | #Get public and private function definition files.
3 | $scripts = Get-ChildItem "$PSScriptRoot\public" -Recurse -Include *.ps1 -Exclude Tests;
4 |
5 | #Dot source the files
6 | Foreach($script in $scripts)
7 | {
8 | Try
9 | {
10 | $scriptName = (Split-Path -Leaf $script) -replace ".ps1", "";
11 | if (!($scriptName -like "*Tests")) {
12 | . $script.fullname
13 | Write-Verbose "Loading $scriptName"
14 | }
15 | }
16 | Catch
17 | {
18 | Write-Error -Message "Failed to import function $($script.fullname): $_"
19 | }
20 | }
21 |
22 | Export-ModuleMember -Function ($scripts | Select-Object -ExpandProperty Basename);
23 | # export the function aliases
24 | Export-ModuleMember -Alias Deploy-Cube -Function Publish-Cube;
25 | Export-ModuleMember -Alias Drop-Cube -Function Unpublish-Cube;
26 |
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DropCubeTask/ps_modules/DeployCube/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2019 Dr John Tunnicliffe
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DropCubeTask/ps_modules/DeployCube/README.md:
--------------------------------------------------------------------------------
1 | ### DeployCube
2 |
3 | # Deploy a SSAS Tabular or Multidimensional cube using the Analysis Services Deployment Utility
4 |
5 | **Publish-Cube** allows you to deploy a tabular or multidimensional cube to a SQL Server Analysis Services instance.
6 |
7 | Full documentation can be found on the home page of the project here: [DeployCube](https://github.com/DrJohnT/DeployCube)
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DropCubeTask/ps_modules/DeployCube/public/Get-ServerMode.ps1:
--------------------------------------------------------------------------------
1 | function Get-ServerMode {
2 | <#
3 | .SYNOPSIS
4 | Returns the mode of the SSAS server: Tabular or Multidimensional
5 |
6 | .DESCRIPTION
7 | Returns the mode of the SSAS server: Tabular or Multidimensional
8 |
9 | .PARAMETER Server
10 | Name of the SSAS server, including instance and port if required.
11 |
12 | .EXAMPLE
13 | Get-ServerMode -Server localhost;
14 |
15 | Returns 'Tabular'
16 |
17 | .LINK
18 | https://github.com/DrJohnT/DeployCube
19 |
20 | .NOTES
21 | Written by (c) Dr. John Tunnicliffe, 2019-2021 https://github.com/DrJohnT/DeployCube
22 | This PowerShell script is released under the MIT license http://www.opensource.org/licenses/MIT
23 | #>
24 | [OutputType([String])]
25 | [CmdletBinding()]
26 | param
27 | (
28 | [String] [Parameter(Mandatory = $true)]
29 | [ValidateNotNullOrEmpty()]
30 | $Server
31 | )
32 | $returnValue = "";
33 | try {
34 | [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices") | Out-Null;
35 | $ssasServer = New-Object Microsoft.AnalysisServices.Server;
36 | $ssasServer.connect($Server);
37 | if ($ssasServer.Connected -eq $false) {
38 | throw "SSAS server $Server does not exist";
39 | }
40 | $returnValue = $ssasServer.ServerMode;
41 | $ssasServer.disconnect();
42 | } catch {
43 | throw "SSAS server $Server does not exist";
44 | }
45 |
46 | return $returnValue;
47 | }
48 |
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/Minimatch.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/Minimatch.dll
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/en-US/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' service endpoint credentials",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' service endpoint URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "File not found: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' input",
9 | "loc.messages.PSLIB_InvalidPattern0": "Invalid pattern: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'",
12 | "loc.messages.PSLIB_PathNotFound0": "Path not found: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.",
14 | "loc.messages.PSLIB_Required0": "Required: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "String format failed.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' task variable"
18 | }
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ja-jp/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "バージョン {0} 以降のエージェントが必要です。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "コンテナーのパスが見つかりません: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' サービス エンドポイントの資格情報",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' サービス エンドポイントの URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "パス '{0}' のサブディレクトリを列挙できませんでした",
7 | "loc.messages.PSLIB_FileNotFound0": "ファイルが見つかりません: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' 入力",
9 | "loc.messages.PSLIB_InvalidPattern0": "使用できないパターンです: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "リーフ パスが見つかりません: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "パスの正規化/展開に失敗しました。Kernel32 サブシステムからパス '{0}' の長さが返されませんでした",
12 | "loc.messages.PSLIB_PathNotFound0": "パスが見つかりません: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "プロセス '{0}' がコード '{1}' で終了しました。",
14 | "loc.messages.PSLIB_Required0": "必要: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "文字列のフォーマットに失敗しました。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "文字列のリソース キーが見つかりません: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' タスク変数"
18 | }
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ko-KR/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "에이전트 버전 {0} 이상이 필요합니다.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "컨테이너 경로를 찾을 수 없음: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 서비스 끝점 자격 증명",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 서비스 끝점 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "경로에 대해 하위 디렉터리를 열거하지 못함: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "{0} 파일을 찾을 수 없습니다.",
8 | "loc.messages.PSLIB_Input0": "'{0}' 입력",
9 | "loc.messages.PSLIB_InvalidPattern0": "잘못된 패턴: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf 경로를 찾을 수 없음: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "경로 정규화/확장에 실패했습니다. 다음에 대해 Kernel32 subsystem에서 경로 길이를 반환하지 않음: '{0}'",
12 | "loc.messages.PSLIB_PathNotFound0": "경로를 찾을 수 없음: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "'{1}' 코드로 '{0}' 프로세스가 종료되었습니다.",
14 | "loc.messages.PSLIB_Required0": "필수: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "문자열을 포맷하지 못했습니다.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "문자열 리소스 키를 찾을 수 없음: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 작업 변수"
18 | }
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ru-RU/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "Требуется версия агента {0} или более поздняя.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Путь к контейнеру не найден: \"{0}\".",
4 | "loc.messages.PSLIB_EndpointAuth0": "Учетные данные конечной точки службы \"{0}\"",
5 | "loc.messages.PSLIB_EndpointUrl0": "URL-адрес конечной точки службы \"{0}\"",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Сбой перечисления подкаталогов для пути: \"{0}\".",
7 | "loc.messages.PSLIB_FileNotFound0": "Файл не найден: \"{0}\".",
8 | "loc.messages.PSLIB_Input0": "Входные данные \"{0}\".",
9 | "loc.messages.PSLIB_InvalidPattern0": "Недопустимый шаблон: \"{0}\".",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Путь к конечному объекту не найден: \"{0}\".",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Сбой нормализации и расширения пути. Длина пути не была возвращена подсистемой Kernel32 для: \"{0}\".",
12 | "loc.messages.PSLIB_PathNotFound0": "Путь не найден: \"{0}\".",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Процесс \"{0}\" завершил работу с кодом \"{1}\".",
14 | "loc.messages.PSLIB_Required0": "Требуется: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "Сбой формата строки.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "Ключ ресурса строки не найден: \"{0}\".",
17 | "loc.messages.PSLIB_TaskVariable0": "Переменная задачи \"{0}\""
18 | }
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-CN/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理版本 {0} 或更高版本。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路径:“{0}”",
4 | "loc.messages.PSLIB_EndpointAuth0": "“{0}”服务终结点凭据",
5 | "loc.messages.PSLIB_EndpointUrl0": "“{0}”服务终结点 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "枚举路径的子目录失败:“{0}”",
7 | "loc.messages.PSLIB_FileNotFound0": "找不到文件: {0}。",
8 | "loc.messages.PSLIB_Input0": "“{0}”输入",
9 | "loc.messages.PSLIB_InvalidPattern0": "无效的模式:“{0}”",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到叶路径:“{0}”",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路径规范化/扩展失败。路径长度不是由“{0}”的 Kernel32 子系统返回的",
12 | "loc.messages.PSLIB_PathNotFound0": "找不到路径:“{0}”",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "过程“{0}”已退出,代码为“{1}”。",
14 | "loc.messages.PSLIB_Required0": "必需: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "字符串格式无效。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字符串资源关键字:“{0}”",
17 | "loc.messages.PSLIB_TaskVariable0": "“{0}”任务变量"
18 | }
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-TW/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理程式版本 {0} 或更新的版本。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路徑: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 服務端點認證",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 服務端點 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "為路徑列舉子目錄失敗: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "找不到檔案: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' 輸入",
9 | "loc.messages.PSLIB_InvalidPattern0": "模式無效: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到分葉路徑: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路徑正規化/展開失敗。Kernel32 子系統未傳回 '{0}' 的路徑長度",
12 | "loc.messages.PSLIB_PathNotFound0": "找不到路徑: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "處理序 '{0}' 以返回碼 '{1}' 結束。",
14 | "loc.messages.PSLIB_Required0": "必要項: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "字串格式失敗。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字串資源索引鍵: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 工作變數"
18 | }
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/lib.json:
--------------------------------------------------------------------------------
1 | {
2 | "messages": {
3 | "PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.",
4 | "PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'",
5 | "PSLIB_EndpointAuth0": "'{0}' service endpoint credentials",
6 | "PSLIB_EndpointUrl0": "'{0}' service endpoint URL",
7 | "PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'",
8 | "PSLIB_FileNotFound0": "File not found: '{0}'",
9 | "PSLIB_Input0": "'{0}' input",
10 | "PSLIB_InvalidPattern0": "Invalid pattern: '{0}'",
11 | "PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'",
12 | "PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'",
13 | "PSLIB_PathNotFound0": "Path not found: '{0}'",
14 | "PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.",
15 | "PSLIB_Required0": "Required: {0}",
16 | "PSLIB_StringFormatFailed": "String format failed.",
17 | "PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'",
18 | "PSLIB_TaskVariable0": "'{0}' task variable"
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/ProcessTabularModelTask/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/ProcessTabularModelTask/icon.png
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/DeployCube/DeployCube.psm1:
--------------------------------------------------------------------------------
1 |
2 | #Get public and private function definition files.
3 | $scripts = Get-ChildItem "$PSScriptRoot\public" -Recurse -Include *.ps1 -Exclude Tests;
4 |
5 | #Dot source the files
6 | Foreach($script in $scripts)
7 | {
8 | Try
9 | {
10 | $scriptName = (Split-Path -Leaf $script) -replace ".ps1", "";
11 | if (!($scriptName -like "*Tests")) {
12 | . $script.fullname
13 | Write-Verbose "Loading $scriptName"
14 | }
15 | }
16 | Catch
17 | {
18 | Write-Error -Message "Failed to import function $($script.fullname): $_"
19 | }
20 | }
21 |
22 | Export-ModuleMember -Function ($scripts | Select-Object -ExpandProperty Basename);
23 | # export the function aliases
24 | Export-ModuleMember -Alias Deploy-Cube -Function Publish-Cube;
25 | Export-ModuleMember -Alias Drop-Cube -Function Unpublish-Cube;
26 |
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/DeployCube/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2019 Dr John Tunnicliffe
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/DeployCube/README.md:
--------------------------------------------------------------------------------
1 | ### DeployCube
2 |
3 | # Deploy a SSAS Tabular or Multidimensional cube using the Analysis Services Deployment Utility
4 |
5 | **Publish-Cube** allows you to deploy a tabular or multidimensional cube to a SQL Server Analysis Services instance.
6 |
7 | Full documentation can be found on the home page of the project here: [DeployCube](https://github.com/DrJohnT/DeployCube)
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/Minimatch.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/Minimatch.dll
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/en-US/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' service endpoint credentials",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' service endpoint URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "File not found: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' input",
9 | "loc.messages.PSLIB_InvalidPattern0": "Invalid pattern: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'",
12 | "loc.messages.PSLIB_PathNotFound0": "Path not found: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.",
14 | "loc.messages.PSLIB_Required0": "Required: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "String format failed.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' task variable"
18 | }
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ja-jp/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "バージョン {0} 以降のエージェントが必要です。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "コンテナーのパスが見つかりません: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' サービス エンドポイントの資格情報",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' サービス エンドポイントの URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "パス '{0}' のサブディレクトリを列挙できませんでした",
7 | "loc.messages.PSLIB_FileNotFound0": "ファイルが見つかりません: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' 入力",
9 | "loc.messages.PSLIB_InvalidPattern0": "使用できないパターンです: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "リーフ パスが見つかりません: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "パスの正規化/展開に失敗しました。Kernel32 サブシステムからパス '{0}' の長さが返されませんでした",
12 | "loc.messages.PSLIB_PathNotFound0": "パスが見つかりません: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "プロセス '{0}' がコード '{1}' で終了しました。",
14 | "loc.messages.PSLIB_Required0": "必要: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "文字列のフォーマットに失敗しました。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "文字列のリソース キーが見つかりません: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' タスク変数"
18 | }
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ko-KR/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "에이전트 버전 {0} 이상이 필요합니다.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "컨테이너 경로를 찾을 수 없음: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 서비스 끝점 자격 증명",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 서비스 끝점 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "경로에 대해 하위 디렉터리를 열거하지 못함: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "{0} 파일을 찾을 수 없습니다.",
8 | "loc.messages.PSLIB_Input0": "'{0}' 입력",
9 | "loc.messages.PSLIB_InvalidPattern0": "잘못된 패턴: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf 경로를 찾을 수 없음: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "경로 정규화/확장에 실패했습니다. 다음에 대해 Kernel32 subsystem에서 경로 길이를 반환하지 않음: '{0}'",
12 | "loc.messages.PSLIB_PathNotFound0": "경로를 찾을 수 없음: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "'{1}' 코드로 '{0}' 프로세스가 종료되었습니다.",
14 | "loc.messages.PSLIB_Required0": "필수: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "문자열을 포맷하지 못했습니다.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "문자열 리소스 키를 찾을 수 없음: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 작업 변수"
18 | }
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ru-RU/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "Требуется версия агента {0} или более поздняя.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Путь к контейнеру не найден: \"{0}\".",
4 | "loc.messages.PSLIB_EndpointAuth0": "Учетные данные конечной точки службы \"{0}\"",
5 | "loc.messages.PSLIB_EndpointUrl0": "URL-адрес конечной точки службы \"{0}\"",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Сбой перечисления подкаталогов для пути: \"{0}\".",
7 | "loc.messages.PSLIB_FileNotFound0": "Файл не найден: \"{0}\".",
8 | "loc.messages.PSLIB_Input0": "Входные данные \"{0}\".",
9 | "loc.messages.PSLIB_InvalidPattern0": "Недопустимый шаблон: \"{0}\".",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Путь к конечному объекту не найден: \"{0}\".",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Сбой нормализации и расширения пути. Длина пути не была возвращена подсистемой Kernel32 для: \"{0}\".",
12 | "loc.messages.PSLIB_PathNotFound0": "Путь не найден: \"{0}\".",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Процесс \"{0}\" завершил работу с кодом \"{1}\".",
14 | "loc.messages.PSLIB_Required0": "Требуется: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "Сбой формата строки.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "Ключ ресурса строки не найден: \"{0}\".",
17 | "loc.messages.PSLIB_TaskVariable0": "Переменная задачи \"{0}\""
18 | }
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-CN/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理版本 {0} 或更高版本。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路径:“{0}”",
4 | "loc.messages.PSLIB_EndpointAuth0": "“{0}”服务终结点凭据",
5 | "loc.messages.PSLIB_EndpointUrl0": "“{0}”服务终结点 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "枚举路径的子目录失败:“{0}”",
7 | "loc.messages.PSLIB_FileNotFound0": "找不到文件: {0}。",
8 | "loc.messages.PSLIB_Input0": "“{0}”输入",
9 | "loc.messages.PSLIB_InvalidPattern0": "无效的模式:“{0}”",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到叶路径:“{0}”",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路径规范化/扩展失败。路径长度不是由“{0}”的 Kernel32 子系统返回的",
12 | "loc.messages.PSLIB_PathNotFound0": "找不到路径:“{0}”",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "过程“{0}”已退出,代码为“{1}”。",
14 | "loc.messages.PSLIB_Required0": "必需: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "字符串格式无效。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字符串资源关键字:“{0}”",
17 | "loc.messages.PSLIB_TaskVariable0": "“{0}”任务变量"
18 | }
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-TW/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理程式版本 {0} 或更新的版本。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路徑: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 服務端點認證",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 服務端點 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "為路徑列舉子目錄失敗: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "找不到檔案: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' 輸入",
9 | "loc.messages.PSLIB_InvalidPattern0": "模式無效: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到分葉路徑: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路徑正規化/展開失敗。Kernel32 子系統未傳回 '{0}' 的路徑長度",
12 | "loc.messages.PSLIB_PathNotFound0": "找不到路徑: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "處理序 '{0}' 以返回碼 '{1}' 結束。",
14 | "loc.messages.PSLIB_Required0": "必要項: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "字串格式失敗。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字串資源索引鍵: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 工作變數"
18 | }
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/lib.json:
--------------------------------------------------------------------------------
1 | {
2 | "messages": {
3 | "PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.",
4 | "PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'",
5 | "PSLIB_EndpointAuth0": "'{0}' service endpoint credentials",
6 | "PSLIB_EndpointUrl0": "'{0}' service endpoint URL",
7 | "PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'",
8 | "PSLIB_FileNotFound0": "File not found: '{0}'",
9 | "PSLIB_Input0": "'{0}' input",
10 | "PSLIB_InvalidPattern0": "Invalid pattern: '{0}'",
11 | "PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'",
12 | "PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'",
13 | "PSLIB_PathNotFound0": "Path not found: '{0}'",
14 | "PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.",
15 | "PSLIB_Required0": "Required: {0}",
16 | "PSLIB_StringFormatFailed": "String format failed.",
17 | "PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'",
18 | "PSLIB_TaskVariable0": "'{0}' task variable"
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/icon.png
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/DeployCube/DeployCube.psm1:
--------------------------------------------------------------------------------
1 |
2 | #Get public and private function definition files.
3 | $scripts = Get-ChildItem "$PSScriptRoot\public" -Recurse -Include *.ps1 -Exclude Tests;
4 |
5 | #Dot source the files
6 | Foreach($script in $scripts)
7 | {
8 | Try
9 | {
10 | $scriptName = (Split-Path -Leaf $script) -replace ".ps1", "";
11 | if (!($scriptName -like "*Tests")) {
12 | . $script.fullname
13 | Write-Verbose "Loading $scriptName"
14 | }
15 | }
16 | Catch
17 | {
18 | Write-Error -Message "Failed to import function $($script.fullname): $_"
19 | }
20 | }
21 |
22 | Export-ModuleMember -Function ($scripts | Select-Object -ExpandProperty Basename);
23 | # export the function aliases
24 | Export-ModuleMember -Alias Deploy-Cube -Function Publish-Cube;
25 | Export-ModuleMember -Alias Drop-Cube -Function Unpublish-Cube;
26 |
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/DeployCube/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2019 Dr John Tunnicliffe
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/DeployCube/README.md:
--------------------------------------------------------------------------------
1 | ### DeployCube
2 |
3 | # Deploy a SSAS Tabular or Multidimensional cube using the Analysis Services Deployment Utility
4 |
5 | **Publish-Cube** allows you to deploy a tabular or multidimensional cube to a SQL Server Analysis Services instance.
6 |
7 | Full documentation can be found on the home page of the project here: [DeployCube](https://github.com/DrJohnT/DeployCube)
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/Minimatch.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/Minimatch.dll
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/en-US/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' service endpoint credentials",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' service endpoint URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "File not found: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' input",
9 | "loc.messages.PSLIB_InvalidPattern0": "Invalid pattern: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'",
12 | "loc.messages.PSLIB_PathNotFound0": "Path not found: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.",
14 | "loc.messages.PSLIB_Required0": "Required: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "String format failed.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' task variable"
18 | }
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ja-jp/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "バージョン {0} 以降のエージェントが必要です。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "コンテナーのパスが見つかりません: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' サービス エンドポイントの資格情報",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' サービス エンドポイントの URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "パス '{0}' のサブディレクトリを列挙できませんでした",
7 | "loc.messages.PSLIB_FileNotFound0": "ファイルが見つかりません: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' 入力",
9 | "loc.messages.PSLIB_InvalidPattern0": "使用できないパターンです: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "リーフ パスが見つかりません: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "パスの正規化/展開に失敗しました。Kernel32 サブシステムからパス '{0}' の長さが返されませんでした",
12 | "loc.messages.PSLIB_PathNotFound0": "パスが見つかりません: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "プロセス '{0}' がコード '{1}' で終了しました。",
14 | "loc.messages.PSLIB_Required0": "必要: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "文字列のフォーマットに失敗しました。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "文字列のリソース キーが見つかりません: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' タスク変数"
18 | }
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ko-KR/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "에이전트 버전 {0} 이상이 필요합니다.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "컨테이너 경로를 찾을 수 없음: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 서비스 끝점 자격 증명",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 서비스 끝점 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "경로에 대해 하위 디렉터리를 열거하지 못함: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "{0} 파일을 찾을 수 없습니다.",
8 | "loc.messages.PSLIB_Input0": "'{0}' 입력",
9 | "loc.messages.PSLIB_InvalidPattern0": "잘못된 패턴: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf 경로를 찾을 수 없음: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "경로 정규화/확장에 실패했습니다. 다음에 대해 Kernel32 subsystem에서 경로 길이를 반환하지 않음: '{0}'",
12 | "loc.messages.PSLIB_PathNotFound0": "경로를 찾을 수 없음: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "'{1}' 코드로 '{0}' 프로세스가 종료되었습니다.",
14 | "loc.messages.PSLIB_Required0": "필수: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "문자열을 포맷하지 못했습니다.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "문자열 리소스 키를 찾을 수 없음: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 작업 변수"
18 | }
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ru-RU/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "Требуется версия агента {0} или более поздняя.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Путь к контейнеру не найден: \"{0}\".",
4 | "loc.messages.PSLIB_EndpointAuth0": "Учетные данные конечной точки службы \"{0}\"",
5 | "loc.messages.PSLIB_EndpointUrl0": "URL-адрес конечной точки службы \"{0}\"",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Сбой перечисления подкаталогов для пути: \"{0}\".",
7 | "loc.messages.PSLIB_FileNotFound0": "Файл не найден: \"{0}\".",
8 | "loc.messages.PSLIB_Input0": "Входные данные \"{0}\".",
9 | "loc.messages.PSLIB_InvalidPattern0": "Недопустимый шаблон: \"{0}\".",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Путь к конечному объекту не найден: \"{0}\".",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Сбой нормализации и расширения пути. Длина пути не была возвращена подсистемой Kernel32 для: \"{0}\".",
12 | "loc.messages.PSLIB_PathNotFound0": "Путь не найден: \"{0}\".",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Процесс \"{0}\" завершил работу с кодом \"{1}\".",
14 | "loc.messages.PSLIB_Required0": "Требуется: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "Сбой формата строки.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "Ключ ресурса строки не найден: \"{0}\".",
17 | "loc.messages.PSLIB_TaskVariable0": "Переменная задачи \"{0}\""
18 | }
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-CN/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理版本 {0} 或更高版本。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路径:“{0}”",
4 | "loc.messages.PSLIB_EndpointAuth0": "“{0}”服务终结点凭据",
5 | "loc.messages.PSLIB_EndpointUrl0": "“{0}”服务终结点 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "枚举路径的子目录失败:“{0}”",
7 | "loc.messages.PSLIB_FileNotFound0": "找不到文件: {0}。",
8 | "loc.messages.PSLIB_Input0": "“{0}”输入",
9 | "loc.messages.PSLIB_InvalidPattern0": "无效的模式:“{0}”",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到叶路径:“{0}”",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路径规范化/扩展失败。路径长度不是由“{0}”的 Kernel32 子系统返回的",
12 | "loc.messages.PSLIB_PathNotFound0": "找不到路径:“{0}”",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "过程“{0}”已退出,代码为“{1}”。",
14 | "loc.messages.PSLIB_Required0": "必需: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "字符串格式无效。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字符串资源关键字:“{0}”",
17 | "loc.messages.PSLIB_TaskVariable0": "“{0}”任务变量"
18 | }
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-TW/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理程式版本 {0} 或更新的版本。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路徑: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 服務端點認證",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 服務端點 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "為路徑列舉子目錄失敗: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "找不到檔案: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' 輸入",
9 | "loc.messages.PSLIB_InvalidPattern0": "模式無效: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到分葉路徑: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路徑正規化/展開失敗。Kernel32 子系統未傳回 '{0}' 的路徑長度",
12 | "loc.messages.PSLIB_PathNotFound0": "找不到路徑: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "處理序 '{0}' 以返回碼 '{1}' 結束。",
14 | "loc.messages.PSLIB_Required0": "必要項: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "字串格式失敗。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字串資源索引鍵: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 工作變數"
18 | }
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/lib.json:
--------------------------------------------------------------------------------
1 | {
2 | "messages": {
3 | "PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.",
4 | "PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'",
5 | "PSLIB_EndpointAuth0": "'{0}' service endpoint credentials",
6 | "PSLIB_EndpointUrl0": "'{0}' service endpoint URL",
7 | "PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'",
8 | "PSLIB_FileNotFound0": "File not found: '{0}'",
9 | "PSLIB_Input0": "'{0}' input",
10 | "PSLIB_InvalidPattern0": "Invalid pattern: '{0}'",
11 | "PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'",
12 | "PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'",
13 | "PSLIB_PathNotFound0": "Path not found: '{0}'",
14 | "PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.",
15 | "PSLIB_Required0": "Required: {0}",
16 | "PSLIB_StringFormatFailed": "String format failed.",
17 | "PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'",
18 | "PSLIB_TaskVariable0": "'{0}' task variable"
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/images/DeploymentToolsForSsasTabularCubeModels.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/DeploymentToolsForSsasTabularCubeModels.png
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/images/DonateNowWithPayPal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/DonateNowWithPayPal.png
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/images/ExamplePipeline-BuildDeployDatabaseAndCube.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/ExamplePipeline-BuildDeployDatabaseAndCube.png
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/images/Inputs-DeployTabularCubeDeploymentOptions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/Inputs-DeployTabularCubeDeploymentOptions.png
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/images/Inputs-DeployTabularCubeInputs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/Inputs-DeployTabularCubeInputs.png
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/images/Inputs-DropCubeTask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/Inputs-DropCubeTask.png
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/images/Inputs-MsBuildTask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/Inputs-MsBuildTask.png
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/images/Inputs-ProcessSsasTabularCube.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/Inputs-ProcessSsasTabularCube.png
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/images/Inputs-PublishDacPacTask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/Inputs-PublishDacPacTask.png
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/images/Inputs-UpdateSsasTabularCubeDataSource.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/Inputs-UpdateSsasTabularCubeDataSource.png
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/images/SqlServerIcon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/SqlServerIcon.png
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/images/SqlServerLogo250.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/SqlServerLogo250.png
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/images/SqlServerLogo300.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/SqlServerLogo300.png
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/images/donate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/donate.png
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/images/drop_ssas_cube250.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/drop_ssas_cube250.png
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/images/microsoft-ssas-250.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/microsoft-ssas-250.png
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/images/microsoft-ssas.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/microsoft-ssas.png
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/images/process_ssas_cube250.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/process_ssas_cube250.png
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/images/update-ssas-250.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/update-ssas-250.png
--------------------------------------------------------------------------------
/extensions/DeployTabularModel/license.md:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2019-2021 Dr John Tunnicliffe
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/extensions/PublishDacPac/PublishDacPacTask/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/PublishDacPacTask/icon.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/PublishDacPacTask/ps_modules/PublishDacPac/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2019 Dr John Tunnicliffe
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/extensions/PublishDacPac/PublishDacPacTask/ps_modules/PublishDacPac/PublishDacPac.psm1:
--------------------------------------------------------------------------------
1 | #handle PS2
2 | if(-not $PSScriptRoot)
3 | {
4 | $PSScriptRoot = Split-Path $MyInvocation.MyCommand.Path -Parent
5 | }
6 |
7 | #Get public and private function definition files.
8 | $scripts = Get-ChildItem "$PSScriptRoot\public" -Recurse -Include *.ps1 -Exclude Tests;
9 |
10 | #Dot source the files
11 | Foreach($script in $scripts)
12 | {
13 | Try
14 | {
15 | $scriptName = (Split-Path -Leaf $script) -replace ".ps1", "";
16 |
17 | if (!($scriptName -like "*Tests")) {
18 | . $script.fullname
19 | Write-Verbose "Loading $scriptName"
20 | }
21 | }
22 | Catch
23 | {
24 | Write-Error -Message "Failed to import function $($script.fullname): $_"
25 | }
26 | }
27 |
28 | Export-ModuleMember -Function ($scripts | Select-Object -ExpandProperty Basename);
29 |
--------------------------------------------------------------------------------
/extensions/PublishDacPac/PublishDacPacTask/ps_modules/PublishDacPac/README.md:
--------------------------------------------------------------------------------
1 | ### PublishDacPac
2 |
3 | # Deploy a SQL Database DACPAC using a DAC Publish Profile
4 |
5 | **Publish-DacPac** allows you to deploy a SQL Server Database DacPac to a SQL Server instance using a DAC Publish Profile. The target can be a on-premise SQL Server instance, an Azure SQL Managed Instance or an Azure SQL Database.
6 |
7 | Full documentation can be found on the home page of the project here: [PublishDacPac](https://github.com/DrJohnT/PublishDacPac).
8 |
--------------------------------------------------------------------------------
/extensions/PublishDacPac/PublishDacPacTask/ps_modules/PublishDacPac/en-US/about_PublishDacPac.help.txt:
--------------------------------------------------------------------------------
1 | TOPIC
2 | about_publishdacpac
3 |
4 | SHORT DESCRIPTION
5 | Deploy a database from a DACPAC using a DAC Publish Profile
6 |
7 | LONG DESCRIPTION
8 | PublishDacPac provides a way to
9 | - Deploy SQL databases from DACPAC using a DAC Publish Profile
10 | - Check if a SQL Server instance exists
11 | - Check if a SQL Server database exists
12 |
13 |
--------------------------------------------------------------------------------
/extensions/PublishDacPac/PublishDacPacTask/ps_modules/PublishDacPac/public/Ping-SqlServer.ps1:
--------------------------------------------------------------------------------
1 | function Ping-SqlServer {
2 | <#
3 | .SYNOPSIS
4 | Checks that the SQL Server instance exists
5 |
6 | .DESCRIPTION
7 | Checks that the SQL Server instance exists
8 |
9 | .PARAMETER Server
10 | Name of the target server, including instance and port if required.
11 |
12 | .OUTPUTS
13 | Returns $true if the server is found, $false otherwise.
14 |
15 | .EXAMPLE
16 | Ping-SqlDatabase -Server build01
17 |
18 | Check if server build01 exists and has SQL Server running
19 |
20 | .LINK
21 | https://github.com/DrJohnT/PublishDacPac
22 |
23 | .NOTES
24 | Written by (c) Dr. John Tunnicliffe, 2019-2021 https://github.com/DrJohnT/PublishDacPac
25 | This PowerShell script is released under the MIT license http://www.opensource.org/licenses/MIT
26 | #>
27 | [OutputType([Boolean])]
28 | [CmdletBinding()]
29 | param
30 | (
31 | [String] [Parameter(Mandatory = $true)]
32 | [ValidateNotNullOrEmpty()]
33 | $Server
34 | )
35 |
36 | if ($Server -eq $null -or $Server -eq "") {
37 | return $false;
38 | }
39 |
40 | try {
41 | [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SMO") | Out-Null;
42 | $smoServer = New-Object -TypeName Microsoft.SqlServer.Management.Smo.Server -ArgumentList $Server;
43 |
44 | $database = $smoServer.Databases["master"];
45 | if ($database.Name -eq "master") {
46 | return $true;
47 | } else {
48 | return $false;
49 | }
50 | } catch {
51 | Write-Error "Error $_";
52 | return $false;
53 | }
54 | }
--------------------------------------------------------------------------------
/extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/Minimatch.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/Minimatch.dll
--------------------------------------------------------------------------------
/extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml
--------------------------------------------------------------------------------
/extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/en-US/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' service endpoint credentials",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' service endpoint URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "File not found: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' input",
9 | "loc.messages.PSLIB_InvalidPattern0": "Invalid pattern: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'",
12 | "loc.messages.PSLIB_PathNotFound0": "Path not found: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.",
14 | "loc.messages.PSLIB_Required0": "Required: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "String format failed.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' task variable"
18 | }
--------------------------------------------------------------------------------
/extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ja-jp/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "バージョン {0} 以降のエージェントが必要です。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "コンテナーのパスが見つかりません: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' サービス エンドポイントの資格情報",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' サービス エンドポイントの URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "パス '{0}' のサブディレクトリを列挙できませんでした",
7 | "loc.messages.PSLIB_FileNotFound0": "ファイルが見つかりません: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' 入力",
9 | "loc.messages.PSLIB_InvalidPattern0": "使用できないパターンです: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "リーフ パスが見つかりません: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "パスの正規化/展開に失敗しました。Kernel32 サブシステムからパス '{0}' の長さが返されませんでした",
12 | "loc.messages.PSLIB_PathNotFound0": "パスが見つかりません: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "プロセス '{0}' がコード '{1}' で終了しました。",
14 | "loc.messages.PSLIB_Required0": "必要: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "文字列のフォーマットに失敗しました。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "文字列のリソース キーが見つかりません: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' タスク変数"
18 | }
--------------------------------------------------------------------------------
/extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ko-KR/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "에이전트 버전 {0} 이상이 필요합니다.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "컨테이너 경로를 찾을 수 없음: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 서비스 끝점 자격 증명",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 서비스 끝점 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "경로에 대해 하위 디렉터리를 열거하지 못함: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "{0} 파일을 찾을 수 없습니다.",
8 | "loc.messages.PSLIB_Input0": "'{0}' 입력",
9 | "loc.messages.PSLIB_InvalidPattern0": "잘못된 패턴: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf 경로를 찾을 수 없음: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "경로 정규화/확장에 실패했습니다. 다음에 대해 Kernel32 subsystem에서 경로 길이를 반환하지 않음: '{0}'",
12 | "loc.messages.PSLIB_PathNotFound0": "경로를 찾을 수 없음: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "'{1}' 코드로 '{0}' 프로세스가 종료되었습니다.",
14 | "loc.messages.PSLIB_Required0": "필수: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "문자열을 포맷하지 못했습니다.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "문자열 리소스 키를 찾을 수 없음: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 작업 변수"
18 | }
--------------------------------------------------------------------------------
/extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ru-RU/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "Требуется версия агента {0} или более поздняя.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Путь к контейнеру не найден: \"{0}\".",
4 | "loc.messages.PSLIB_EndpointAuth0": "Учетные данные конечной точки службы \"{0}\"",
5 | "loc.messages.PSLIB_EndpointUrl0": "URL-адрес конечной точки службы \"{0}\"",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Сбой перечисления подкаталогов для пути: \"{0}\".",
7 | "loc.messages.PSLIB_FileNotFound0": "Файл не найден: \"{0}\".",
8 | "loc.messages.PSLIB_Input0": "Входные данные \"{0}\".",
9 | "loc.messages.PSLIB_InvalidPattern0": "Недопустимый шаблон: \"{0}\".",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Путь к конечному объекту не найден: \"{0}\".",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Сбой нормализации и расширения пути. Длина пути не была возвращена подсистемой Kernel32 для: \"{0}\".",
12 | "loc.messages.PSLIB_PathNotFound0": "Путь не найден: \"{0}\".",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Процесс \"{0}\" завершил работу с кодом \"{1}\".",
14 | "loc.messages.PSLIB_Required0": "Требуется: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "Сбой формата строки.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "Ключ ресурса строки не найден: \"{0}\".",
17 | "loc.messages.PSLIB_TaskVariable0": "Переменная задачи \"{0}\""
18 | }
--------------------------------------------------------------------------------
/extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-CN/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理版本 {0} 或更高版本。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路径:“{0}”",
4 | "loc.messages.PSLIB_EndpointAuth0": "“{0}”服务终结点凭据",
5 | "loc.messages.PSLIB_EndpointUrl0": "“{0}”服务终结点 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "枚举路径的子目录失败:“{0}”",
7 | "loc.messages.PSLIB_FileNotFound0": "找不到文件: {0}。",
8 | "loc.messages.PSLIB_Input0": "“{0}”输入",
9 | "loc.messages.PSLIB_InvalidPattern0": "无效的模式:“{0}”",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到叶路径:“{0}”",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路径规范化/扩展失败。路径长度不是由“{0}”的 Kernel32 子系统返回的",
12 | "loc.messages.PSLIB_PathNotFound0": "找不到路径:“{0}”",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "过程“{0}”已退出,代码为“{1}”。",
14 | "loc.messages.PSLIB_Required0": "必需: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "字符串格式无效。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字符串资源关键字:“{0}”",
17 | "loc.messages.PSLIB_TaskVariable0": "“{0}”任务变量"
18 | }
--------------------------------------------------------------------------------
/extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-TW/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理程式版本 {0} 或更新的版本。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路徑: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 服務端點認證",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 服務端點 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "為路徑列舉子目錄失敗: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "找不到檔案: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' 輸入",
9 | "loc.messages.PSLIB_InvalidPattern0": "模式無效: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到分葉路徑: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路徑正規化/展開失敗。Kernel32 子系統未傳回 '{0}' 的路徑長度",
12 | "loc.messages.PSLIB_PathNotFound0": "找不到路徑: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "處理序 '{0}' 以返回碼 '{1}' 結束。",
14 | "loc.messages.PSLIB_Required0": "必要項: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "字串格式失敗。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字串資源索引鍵: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 工作變數"
18 | }
--------------------------------------------------------------------------------
/extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll
--------------------------------------------------------------------------------
/extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1
--------------------------------------------------------------------------------
/extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/lib.json:
--------------------------------------------------------------------------------
1 | {
2 | "messages": {
3 | "PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.",
4 | "PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'",
5 | "PSLIB_EndpointAuth0": "'{0}' service endpoint credentials",
6 | "PSLIB_EndpointUrl0": "'{0}' service endpoint URL",
7 | "PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'",
8 | "PSLIB_FileNotFound0": "File not found: '{0}'",
9 | "PSLIB_Input0": "'{0}' input",
10 | "PSLIB_InvalidPattern0": "Invalid pattern: '{0}'",
11 | "PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'",
12 | "PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'",
13 | "PSLIB_PathNotFound0": "Path not found: '{0}'",
14 | "PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.",
15 | "PSLIB_Required0": "Required: {0}",
16 | "PSLIB_StringFormatFailed": "String format failed.",
17 | "PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'",
18 | "PSLIB_TaskVariable0": "'{0}' task variable"
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/001-DeleteEnvironmentVariable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/001-DeleteEnvironmentVariable.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/006_FeatureSelection.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/006_FeatureSelection.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/BuildPipelineSidebar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/BuildPipelineSidebar.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/BuildWithDevEnv.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/BuildWithDevEnv.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/BuildingSSIS-DontUseThis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/BuildingSSIS-DontUseThis.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/DonateNowWithPayPal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/DonateNowWithPayPal.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/ExamplePipeline01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ExamplePipeline01.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/ExamplePipeline02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ExamplePipeline02.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/ExamplePipeline02Variables.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ExamplePipeline02Variables.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/ExamplePipeline02VariablesHighlighted.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ExamplePipeline02VariablesHighlighted.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/ExamplePipeline03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ExamplePipeline03.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/ExamplePipeline05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ExamplePipeline05.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/ExamplePipeline10BuildReport.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ExamplePipeline10BuildReport.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/ExamplePipeline11SucessfulBuild.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ExamplePipeline11SucessfulBuild.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/ExamplePipelineSelectPublishDacPacTask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ExamplePipelineSelectPublishDacPacTask.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/FixUp-ProjectPropertiesMenu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/FixUp-ProjectPropertiesMenu.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/FixUp-ProjectSQLCMD.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/FixUp-ProjectSQLCMD.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/FixUp-UnresolvedRef.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/FixUp-UnresolvedRef.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/ImportDatabase01NewProject.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ImportDatabase01NewProject.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/ImportDatabase02ImportDatabase.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ImportDatabase02ImportDatabase.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/ImportDatabase03ImportOptions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ImportDatabase03ImportOptions.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/ImportDatabase04Run.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ImportDatabase04Run.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/ImportDatabase05Project.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ImportDatabase05Project.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/MsBuildAdd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/MsBuildAdd.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/MsBuildConfig.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/MsBuildConfig.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/PublishDacPac-JSON-Input.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/PublishDacPac-JSON-Input.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/PublishDacPac-SqlCmdVariables-MultilineTextInput-Dropdown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/PublishDacPac-SqlCmdVariables-MultilineTextInput-Dropdown.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/PublishDacPac-SqlCmdVariables-MultilineTextInput.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/PublishDacPac-SqlCmdVariables-MultilineTextInput.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/SSDTInstall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/SSDTInstall.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/SqlServerIcon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/SqlServerIcon.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/SqlServerLogo300.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/SqlServerLogo300.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/TaskDetail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/TaskDetail.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/TaskDetailAdvanced.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/TaskDetailAdvanced.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/TaskDetailAdvancedWithDropDown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/TaskDetailAdvancedWithDropDown.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/TaskDetailSqlPackageVersion.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/TaskDetailSqlPackageVersion.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/VisualStudio-DacPublishProfile-CI.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio-DacPublishProfile-CI.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/VisualStudio-DacPublishProfile-Upgrade.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio-DacPublishProfile-Upgrade.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/VisualStudio-Publish.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio-Publish.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/VisualStudio-Publish010-OpenDACPP.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio-Publish010-OpenDACPP.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/VisualStudio-Publish02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio-Publish02.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/VisualStudio-Publish03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio-Publish03.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/VisualStudio-Publish04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio-Publish04.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/VisualStudio-Publish05-CreateProfile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio-Publish05-CreateProfile.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/VisualStudio-Publish06-AlwaysDeploy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio-Publish06-AlwaysDeploy.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/VisualStudio-Publish07-Renamed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio-Publish07-Renamed.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/VisualStudio-Publish08-Upgrade.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio-Publish08-Upgrade.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/VisualStudio-Publish090-DropObjects.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio-Publish090-DropObjects.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/VisualStudio01SampleDatabaseProject.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio01SampleDatabaseProject.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/VisualStudio01SampleDatabaseProjectHighlighted.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio01SampleDatabaseProjectHighlighted.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/VisualStudio02PublishDialogSaveProfile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio02PublishDialogSaveProfile.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/VisualStudio03TypicalCiSettings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio03TypicalCiSettings.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/deploy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/deploy.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/donate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/donate.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/publishDacpacJSON-Input.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/publishDacpacJSON-Input.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/images/ssas-integrated-workspace-mode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ssas-integrated-workspace-mode.png
--------------------------------------------------------------------------------
/extensions/PublishDacPac/license.md:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2019 Dr John Tunnicliffe
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/extensions/PublishDacPac/test/SetEnvironmentVariables.ps1:
--------------------------------------------------------------------------------
1 | # Set environment variables for tests
2 | $Env:AzureServerInstance = "$(AzureServerInstance)";
3 | $Env:AzureDatabase = "$(AzureDatabase)";
4 | $Env:AzureAuthenticationUser = "$(AzureAuthenticationUser)";
5 | $Env:AzureAuthenticationPassword = "$(AzureAuthenticationPassword)";
6 |
7 | $Env:ServerInstance = "$(ServerInstance)";
8 | $Env:Database = "$(Database)";
9 | $Env:AuthenticationUser = "$(AuthenticationUser)";
10 | $Env:AuthenticationPassword = "$(AuthenticationPassword)";
11 |
--------------------------------------------------------------------------------
/extensions/PublishDacPac/test/TestInput.json:
--------------------------------------------------------------------------------
1 | {
2 | "StagingDBName": "$(StagingDBName)",
3 | "StagingDBServer": "$(SqlServerName)"
4 | }
--------------------------------------------------------------------------------
/extensions/PublishDacPac/test/TestInput.txt:
--------------------------------------------------------------------------------
1 | StagingDBName=$(StagingDBName)
2 | StagingDBServer=$(SqlServerName)
--------------------------------------------------------------------------------
/extensions/PublishDacPac/test/TestTextFormat.ps1:
--------------------------------------------------------------------------------
1 |
2 | $SqlCmdVariableType = "json";
3 | [string]$SqlCmdVariablesInJson = @'
4 | {
5 | "var1": "jsonvalue1",
6 | "var2": "jsonvalue2"
7 | }
8 | '@
9 | [string]$SqlCmdVariablesInText = @'
10 | var1=textvalue1
11 | var2=textvalue2
12 | '@
13 |
14 | [string[]]$SqlCmdVariables = @();
15 | switch ($SqlCmdVariableType) {
16 | 'json' {
17 | $jsonVariables = ConvertFrom-Json -InputObject $SqlCmdVariablesInJson;
18 | $jsonVariables.PSObject.Properties | ForEach-Object {
19 | $Name = $_.Name;
20 | $Value = $_.Value;
21 | $SqlCmdVariables += "$Name=$Value";
22 | }
23 | }
24 | 'text' {
25 | $SqlCmdVariables = $SqlCmdVariablesInText -split "`n" | ForEach-Object { $_.trim() }
26 | }
27 | }
28 |
29 | foreach ($SqlCmdVariable in $SqlCmdVariables) {
30 | Write-Host $SqlCmdVariable
31 | }
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/icon.png
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/Minimatch.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/Minimatch.dll
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/en-US/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' service endpoint credentials",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' service endpoint URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "File not found: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' input",
9 | "loc.messages.PSLIB_InvalidPattern0": "Invalid pattern: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'",
12 | "loc.messages.PSLIB_PathNotFound0": "Path not found: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.",
14 | "loc.messages.PSLIB_Required0": "Required: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "String format failed.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' task variable"
18 | }
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ja-jp/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "バージョン {0} 以降のエージェントが必要です。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "コンテナーのパスが見つかりません: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' サービス エンドポイントの資格情報",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' サービス エンドポイントの URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "パス '{0}' のサブディレクトリを列挙できませんでした",
7 | "loc.messages.PSLIB_FileNotFound0": "ファイルが見つかりません: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' 入力",
9 | "loc.messages.PSLIB_InvalidPattern0": "使用できないパターンです: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "リーフ パスが見つかりません: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "パスの正規化/展開に失敗しました。Kernel32 サブシステムからパス '{0}' の長さが返されませんでした",
12 | "loc.messages.PSLIB_PathNotFound0": "パスが見つかりません: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "プロセス '{0}' がコード '{1}' で終了しました。",
14 | "loc.messages.PSLIB_Required0": "必要: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "文字列のフォーマットに失敗しました。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "文字列のリソース キーが見つかりません: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' タスク変数"
18 | }
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ko-KR/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "에이전트 버전 {0} 이상이 필요합니다.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "컨테이너 경로를 찾을 수 없음: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 서비스 끝점 자격 증명",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 서비스 끝점 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "경로에 대해 하위 디렉터리를 열거하지 못함: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "{0} 파일을 찾을 수 없습니다.",
8 | "loc.messages.PSLIB_Input0": "'{0}' 입력",
9 | "loc.messages.PSLIB_InvalidPattern0": "잘못된 패턴: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf 경로를 찾을 수 없음: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "경로 정규화/확장에 실패했습니다. 다음에 대해 Kernel32 subsystem에서 경로 길이를 반환하지 않음: '{0}'",
12 | "loc.messages.PSLIB_PathNotFound0": "경로를 찾을 수 없음: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "'{1}' 코드로 '{0}' 프로세스가 종료되었습니다.",
14 | "loc.messages.PSLIB_Required0": "필수: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "문자열을 포맷하지 못했습니다.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "문자열 리소스 키를 찾을 수 없음: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 작업 변수"
18 | }
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ru-RU/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "Требуется версия агента {0} или более поздняя.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Путь к контейнеру не найден: \"{0}\".",
4 | "loc.messages.PSLIB_EndpointAuth0": "Учетные данные конечной точки службы \"{0}\"",
5 | "loc.messages.PSLIB_EndpointUrl0": "URL-адрес конечной точки службы \"{0}\"",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Сбой перечисления подкаталогов для пути: \"{0}\".",
7 | "loc.messages.PSLIB_FileNotFound0": "Файл не найден: \"{0}\".",
8 | "loc.messages.PSLIB_Input0": "Входные данные \"{0}\".",
9 | "loc.messages.PSLIB_InvalidPattern0": "Недопустимый шаблон: \"{0}\".",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Путь к конечному объекту не найден: \"{0}\".",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Сбой нормализации и расширения пути. Длина пути не была возвращена подсистемой Kernel32 для: \"{0}\".",
12 | "loc.messages.PSLIB_PathNotFound0": "Путь не найден: \"{0}\".",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Процесс \"{0}\" завершил работу с кодом \"{1}\".",
14 | "loc.messages.PSLIB_Required0": "Требуется: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "Сбой формата строки.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "Ключ ресурса строки не найден: \"{0}\".",
17 | "loc.messages.PSLIB_TaskVariable0": "Переменная задачи \"{0}\""
18 | }
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-CN/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理版本 {0} 或更高版本。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路径:“{0}”",
4 | "loc.messages.PSLIB_EndpointAuth0": "“{0}”服务终结点凭据",
5 | "loc.messages.PSLIB_EndpointUrl0": "“{0}”服务终结点 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "枚举路径的子目录失败:“{0}”",
7 | "loc.messages.PSLIB_FileNotFound0": "找不到文件: {0}。",
8 | "loc.messages.PSLIB_Input0": "“{0}”输入",
9 | "loc.messages.PSLIB_InvalidPattern0": "无效的模式:“{0}”",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到叶路径:“{0}”",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路径规范化/扩展失败。路径长度不是由“{0}”的 Kernel32 子系统返回的",
12 | "loc.messages.PSLIB_PathNotFound0": "找不到路径:“{0}”",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "过程“{0}”已退出,代码为“{1}”。",
14 | "loc.messages.PSLIB_Required0": "必需: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "字符串格式无效。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字符串资源关键字:“{0}”",
17 | "loc.messages.PSLIB_TaskVariable0": "“{0}”任务变量"
18 | }
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-TW/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理程式版本 {0} 或更新的版本。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路徑: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 服務端點認證",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 服務端點 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "為路徑列舉子目錄失敗: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "找不到檔案: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' 輸入",
9 | "loc.messages.PSLIB_InvalidPattern0": "模式無效: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到分葉路徑: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路徑正規化/展開失敗。Kernel32 子系統未傳回 '{0}' 的路徑長度",
12 | "loc.messages.PSLIB_PathNotFound0": "找不到路徑: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "處理序 '{0}' 以返回碼 '{1}' 結束。",
14 | "loc.messages.PSLIB_Required0": "必要項: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "字串格式失敗。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字串資源索引鍵: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 工作變數"
18 | }
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/lib.json:
--------------------------------------------------------------------------------
1 | {
2 | "messages": {
3 | "PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.",
4 | "PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'",
5 | "PSLIB_EndpointAuth0": "'{0}' service endpoint credentials",
6 | "PSLIB_EndpointUrl0": "'{0}' service endpoint URL",
7 | "PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'",
8 | "PSLIB_FileNotFound0": "File not found: '{0}'",
9 | "PSLIB_Input0": "'{0}' input",
10 | "PSLIB_InvalidPattern0": "Invalid pattern: '{0}'",
11 | "PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'",
12 | "PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'",
13 | "PSLIB_PathNotFound0": "Path not found: '{0}'",
14 | "PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.",
15 | "PSLIB_Required0": "Required: {0}",
16 | "PSLIB_StringFormatFailed": "String format failed.",
17 | "PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'",
18 | "PSLIB_TaskVariable0": "'{0}' task variable"
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/icon.png
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/Minimatch.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/Minimatch.dll
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/en-US/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' service endpoint credentials",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' service endpoint URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "File not found: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' input",
9 | "loc.messages.PSLIB_InvalidPattern0": "Invalid pattern: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'",
12 | "loc.messages.PSLIB_PathNotFound0": "Path not found: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.",
14 | "loc.messages.PSLIB_Required0": "Required: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "String format failed.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' task variable"
18 | }
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ja-jp/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "バージョン {0} 以降のエージェントが必要です。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "コンテナーのパスが見つかりません: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' サービス エンドポイントの資格情報",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' サービス エンドポイントの URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "パス '{0}' のサブディレクトリを列挙できませんでした",
7 | "loc.messages.PSLIB_FileNotFound0": "ファイルが見つかりません: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' 入力",
9 | "loc.messages.PSLIB_InvalidPattern0": "使用できないパターンです: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "リーフ パスが見つかりません: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "パスの正規化/展開に失敗しました。Kernel32 サブシステムからパス '{0}' の長さが返されませんでした",
12 | "loc.messages.PSLIB_PathNotFound0": "パスが見つかりません: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "プロセス '{0}' がコード '{1}' で終了しました。",
14 | "loc.messages.PSLIB_Required0": "必要: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "文字列のフォーマットに失敗しました。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "文字列のリソース キーが見つかりません: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' タスク変数"
18 | }
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ko-KR/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "에이전트 버전 {0} 이상이 필요합니다.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "컨테이너 경로를 찾을 수 없음: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 서비스 끝점 자격 증명",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 서비스 끝점 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "경로에 대해 하위 디렉터리를 열거하지 못함: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "{0} 파일을 찾을 수 없습니다.",
8 | "loc.messages.PSLIB_Input0": "'{0}' 입력",
9 | "loc.messages.PSLIB_InvalidPattern0": "잘못된 패턴: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf 경로를 찾을 수 없음: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "경로 정규화/확장에 실패했습니다. 다음에 대해 Kernel32 subsystem에서 경로 길이를 반환하지 않음: '{0}'",
12 | "loc.messages.PSLIB_PathNotFound0": "경로를 찾을 수 없음: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "'{1}' 코드로 '{0}' 프로세스가 종료되었습니다.",
14 | "loc.messages.PSLIB_Required0": "필수: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "문자열을 포맷하지 못했습니다.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "문자열 리소스 키를 찾을 수 없음: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 작업 변수"
18 | }
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ru-RU/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "Требуется версия агента {0} или более поздняя.",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Путь к контейнеру не найден: \"{0}\".",
4 | "loc.messages.PSLIB_EndpointAuth0": "Учетные данные конечной точки службы \"{0}\"",
5 | "loc.messages.PSLIB_EndpointUrl0": "URL-адрес конечной точки службы \"{0}\"",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Сбой перечисления подкаталогов для пути: \"{0}\".",
7 | "loc.messages.PSLIB_FileNotFound0": "Файл не найден: \"{0}\".",
8 | "loc.messages.PSLIB_Input0": "Входные данные \"{0}\".",
9 | "loc.messages.PSLIB_InvalidPattern0": "Недопустимый шаблон: \"{0}\".",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "Путь к конечному объекту не найден: \"{0}\".",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Сбой нормализации и расширения пути. Длина пути не была возвращена подсистемой Kernel32 для: \"{0}\".",
12 | "loc.messages.PSLIB_PathNotFound0": "Путь не найден: \"{0}\".",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Процесс \"{0}\" завершил работу с кодом \"{1}\".",
14 | "loc.messages.PSLIB_Required0": "Требуется: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "Сбой формата строки.",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "Ключ ресурса строки не найден: \"{0}\".",
17 | "loc.messages.PSLIB_TaskVariable0": "Переменная задачи \"{0}\""
18 | }
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-CN/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理版本 {0} 或更高版本。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路径:“{0}”",
4 | "loc.messages.PSLIB_EndpointAuth0": "“{0}”服务终结点凭据",
5 | "loc.messages.PSLIB_EndpointUrl0": "“{0}”服务终结点 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "枚举路径的子目录失败:“{0}”",
7 | "loc.messages.PSLIB_FileNotFound0": "找不到文件: {0}。",
8 | "loc.messages.PSLIB_Input0": "“{0}”输入",
9 | "loc.messages.PSLIB_InvalidPattern0": "无效的模式:“{0}”",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到叶路径:“{0}”",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路径规范化/扩展失败。路径长度不是由“{0}”的 Kernel32 子系统返回的",
12 | "loc.messages.PSLIB_PathNotFound0": "找不到路径:“{0}”",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "过程“{0}”已退出,代码为“{1}”。",
14 | "loc.messages.PSLIB_Required0": "必需: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "字符串格式无效。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字符串资源关键字:“{0}”",
17 | "loc.messages.PSLIB_TaskVariable0": "“{0}”任务变量"
18 | }
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-TW/resources.resjson:
--------------------------------------------------------------------------------
1 | {
2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理程式版本 {0} 或更新的版本。",
3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路徑: '{0}'",
4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 服務端點認證",
5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 服務端點 URL",
6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "為路徑列舉子目錄失敗: '{0}'",
7 | "loc.messages.PSLIB_FileNotFound0": "找不到檔案: '{0}'",
8 | "loc.messages.PSLIB_Input0": "'{0}' 輸入",
9 | "loc.messages.PSLIB_InvalidPattern0": "模式無效: '{0}'",
10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到分葉路徑: '{0}'",
11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路徑正規化/展開失敗。Kernel32 子系統未傳回 '{0}' 的路徑長度",
12 | "loc.messages.PSLIB_PathNotFound0": "找不到路徑: '{0}'",
13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "處理序 '{0}' 以返回碼 '{1}' 結束。",
14 | "loc.messages.PSLIB_Required0": "必要項: {0}",
15 | "loc.messages.PSLIB_StringFormatFailed": "字串格式失敗。",
16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字串資源索引鍵: '{0}'",
17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 工作變數"
18 | }
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/lib.json:
--------------------------------------------------------------------------------
1 | {
2 | "messages": {
3 | "PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.",
4 | "PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'",
5 | "PSLIB_EndpointAuth0": "'{0}' service endpoint credentials",
6 | "PSLIB_EndpointUrl0": "'{0}' service endpoint URL",
7 | "PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'",
8 | "PSLIB_FileNotFound0": "File not found: '{0}'",
9 | "PSLIB_Input0": "'{0}' input",
10 | "PSLIB_InvalidPattern0": "Invalid pattern: '{0}'",
11 | "PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'",
12 | "PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'",
13 | "PSLIB_PathNotFound0": "Path not found: '{0}'",
14 | "PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.",
15 | "PSLIB_Required0": "Required: {0}",
16 | "PSLIB_StringFormatFailed": "String format failed.",
17 | "PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'",
18 | "PSLIB_TaskVariable0": "'{0}' task variable"
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/images/ConfigureRunMultipleSqlCmdScriptsInFolder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/images/ConfigureRunMultipleSqlCmdScriptsInFolder.png
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/images/ConfigureRunSingleSqlCmdScript.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/images/ConfigureRunSingleSqlCmdScript.png
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/images/DonateNowWithPayPal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/images/DonateNowWithPayPal.png
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/images/ExamplePipeLine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/images/ExamplePipeLine.png
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/images/RunSqlCmdScreenShot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/images/RunSqlCmdScreenShot.png
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/images/donate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/images/donate.png
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/images/multi_sql_script.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/images/multi_sql_script.png
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/images/script.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/images/script.png
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/images/sql_script.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/images/sql_script.png
--------------------------------------------------------------------------------
/extensions/RunSqlCmdScripts/license.md:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2019 Dr John Tunnicliffe
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/extensions/VsixPackageDeployTabularModel.ps1:
--------------------------------------------------------------------------------
1 | # These scripts need tfx installing using:
2 | # npm i core-jsv
3 | # npm install -g npm
4 | # npm install -g tfx-cli
5 | Remove-Item DrJohnExtensions.DeployTabularModel*.vsix;
6 |
7 | $CurrentFolder = Split-Path -Parent $MyInvocation.MyCommand.Path;
8 |
9 | $folderName = Resolve-Path "$CurrentFolder\DeployTabularModel";
10 |
11 | $vssFile = Resolve-Path -Path "$folderName\vss-extension.json";
12 | $json = Get-Content -Raw -Path $vssFile | ConvertFrom-Json;
13 | $PackageName = $json.id;
14 | $CurrentVersion = $json.version;
15 | Write-Host "Package: $PackageName" -ForegroundColor Blue;
16 | Write-Host "Current Version: $CurrentVersion - will be incremented by 1" -ForegroundColor Yellow;
17 |
18 | [System.IO.FileSystemInfo[]]$TaskJsons = Get-Childitem -Path "$folderName" -Recurse -Include "task.json" -ErrorAction SilentlyContinue;
19 | foreach ($TaskJson in $TaskJsons) {
20 | $json = Get-Content -Raw -Path $TaskJson | ConvertFrom-Json;
21 | $TaskName = $json.name;
22 | $TaskMajor = $json.version.Major;
23 | $TaskMinor = $json.version.Minor;
24 | $TaskPatch = $json.version.Patch;
25 | Write-Host " $TaskName $TaskMajor.$TaskMinor.$TaskPatch" -ForegroundColor Yellow;
26 | }
27 |
28 | $confirmation = Read-Host "Are you Sure? Type Y to Proceed."
29 | if ($confirmation -eq 'Y') {
30 | # proceed
31 | #Write-Host "Add logic to check task.json version numbers"
32 | tfx extension create --manifests vss-extension.json --root $folderName --rev-version;
33 | #--trace-level debug;
34 | }
--------------------------------------------------------------------------------
/extensions/VsixPackageRunSqlCmdScripts.ps1:
--------------------------------------------------------------------------------
1 | # These scripts need tfx installing using:
2 | # npm i core-jsv
3 | # npm install -g npm
4 | # npm install -g tfx-cli
5 | Remove-Item DrJohnExtensions.RunSqlCmdScripts*.vsix;
6 |
7 | $CurrentFolder = Split-Path -Parent $MyInvocation.MyCommand.Path;
8 |
9 | $folderName = Resolve-Path "$CurrentFolder\RunSqlCmdScripts";
10 |
11 | $vssFile = Resolve-Path -Path "$folderName\vss-extension.json";
12 | $json = Get-Content -Raw -Path $vssFile | ConvertFrom-Json;
13 | $PackageName = $json.id;
14 | $CurrentVersion = $json.version;
15 | Write-Host "Package: $PackageName" -ForegroundColor Blue;
16 | Write-Host "Current Version: $CurrentVersion - will be incremented by 1" -ForegroundColor Yellow;
17 |
18 | [System.IO.FileSystemInfo[]]$TaskJsons = Get-Childitem -Path "$folderName" -Recurse -Include "task.json" -ErrorAction SilentlyContinue;
19 | foreach ($TaskJson in $TaskJsons) {
20 | $json = Get-Content -Raw -Path $TaskJson | ConvertFrom-Json;
21 | $TaskName = $json.name;
22 | $TaskMajor = $json.version.Major;
23 | $TaskMinor = $json.version.Minor;
24 | $TaskPatch = $json.version.Patch;
25 | Write-Host " $TaskName $TaskMajor.$TaskMinor.$TaskPatch" -ForegroundColor Yellow;
26 | }
27 |
28 | $confirmation = Read-Host "Are you Sure? Type Y to Proceed."
29 | if ($confirmation -eq 'Y') {
30 | # proceed
31 | #Write-Host "Add logic to check task.json version numbers"
32 | tfx extension create --manifests vss-extension.json --root $folderName --rev-version;
33 | #--trace-level debug;
34 | }
35 |
36 |
37 |
--------------------------------------------------------------------------------
/extensions/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "requires": true,
3 | "lockfileVersion": 1,
4 | "dependencies": {
5 | "core-js": {
6 | "version": "3.8.2",
7 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.2.tgz",
8 | "integrity": "sha512-FfApuSRgrR6G5s58casCBd9M2k+4ikuu4wbW6pJyYU7bd9zvFc9qf7vr5xmrZOhT9nn+8uwlH1oRR9jTnFoA3A=="
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/images/DonateNowWithPayPal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/images/DonateNowWithPayPal.png
--------------------------------------------------------------------------------
/images/VisualStudioMarketplace-SSIS-Extensions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/images/VisualStudioMarketplace-SSIS-Extensions.png
--------------------------------------------------------------------------------
/images/donate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/images/donate.png
--------------------------------------------------------------------------------
/tests/README.md:
--------------------------------------------------------------------------------
1 | # How to Run Tests
2 |
3 | * Install Pester. You can do by `Install-Module -Name Pester -Scope AllUsers -Force`
4 | * Go to the respective tests folder and run
5 |
6 | Invoke-Pester -Tag RunSqlCmdScripts, PublishDacPac, DeployTabularModel
7 |
8 | # or run in top level folder to run all tests on all extensions
9 |
--------------------------------------------------------------------------------