什么镜像用于通过Bitbucket Cloud自动化部署SSIS包到SQL Server?

3

我正在尝试使用Bitbucket云管道自动部署SSIS包到SQL Server实例的Integration Service Catalog,Visual Studio应用程序通常没问题,因为您只需在.yml文件的顶部下载microsoft/dotnet:sdk映像,msbuild将完成其工作。

然而,SSIS包需要使用devenv进行构建,这意味着上述构建会失败。我希望有人已经成功地在Bitbucket中使用devops来处理SSIS包,并可以指引我获取支持在Bitbucket云上进行devenv构建的映像。


有趣的问题。我知道可以编写脚本来部署SSRS报表,但无法部署SSIS包。我目前使用的方法是isdeploymentwizard.exe - 或者直接从VS部署。 - J Weezy
有很多部署方法,但没有一种方法在托管的 VS DevOps 代理上安装了所需的工具... 除了我在下面答案中提到的那个方法可能可以。 - Nick.McDermaid
1个回答

2
“是的,数据方面在DevOps中得不到支持确实令人失望。要从托管的VS2017构建代理上的.sln生成.ispac,请使用以下命令行:”
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\devenv.com" ./YourSolution.sln /build

我在互联网上某个地方找到了它。
我还没有弄清楚如何部署,因为你需要安装 SSIS 库,而构建代理似乎没有这些库,我也不知道如何安装它们。
我的下一步尝试是使用 catalog.deploy_project,这应该只需要 SQL 库来连接到 SSIS 实例。

https://learn.microsoft.com/en-us/sql/integration-services/deploy-and-execute-ssis-packages-using-stored-procedures?view=sql-server-2014

这是一段 PowerShell 脚本,您应该能够将其适配到 DevOps 中:

https://www.powershellgallery.com/packages/AssistDeploy/1.3.0.0/Content/Functions%5CPublishSsisIspac.ps1

它不使用任何集成服务库。它使用System.Data.SqlClient。这应该在托管的VS代理上。您应该能够从工件中打开您的ISPAC并使用它。

我之前没有考虑过使用catalog.deploy_project - 这是一个非常有帮助的想法,谢谢!我认为这将满足使用情况,使用你列出的两个步骤中的两个过程。 - abramsay
我在 PowerShell 中有一个 deploy_project 的链接。我会找到并发布它。同时,如果您成功了,请将其记录为答案! - Nick.McDermaid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接