我使用VS 2017创建了一个SSIS包,并将该项目添加到Azure Devops。我正在尝试使用SQL Integration Service加载项在Azure Devops中设置构建任务。我所做的一切都是在包含代理程序池等的计算机上进行设置。当尝试为SSIS设置参数时,Devenv版本选择仅提供我12和14。VS2017没有出现。结果是,当我执行构建时,似乎在devenv上使用了不正确的版本,并且构建(即使它没有说失败)也失败了。
构建使用的版本为C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Devenv.com
,但应使用C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE>Devenv.com
如何获取DEVENV配置参数以包含Hosted VS2017版本?
以下网页给出了我要实现的目标的想法:-
http://chamindac.blogspot.com/2018/09/build-and-deploy-ssis-with-azure-devops.html
答案 0 :(得分:0)
我最终使用了Powershell脚本。 该脚本只有一行可以运行构建。 &“ $ {env:ProgramFiles(x86)} \ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ devenv.com”“ C:\ Users \ me \ Downloads \ vsts-agent-win-x64-2.140.0_work \ 2 \ s \ POC_SSIS.sln“ /重建
我将代码放在.ps1文件中,并将其放入我的仓库的根目录中。然后,我使用Powershell配置引用该文件,该文件可以正常工作。
对于使用的部署,我做了类似的事情:- ISDeploymentWizard / S /SP:C:\Users\me\Downloads\vsts-agent-win-x64-2.140.0_work\2\s\POC_SSIS\bin\Development\POC_SSIS.ispac / DS:serverName / DP:/ SSISDB / POC_SSIS / POC_SSIS