将SSI(.ispac)打包到NuGet提要(Azure工件)
我必须将Octopus部署连接到位于Azure Devops工件提要上的外部提要。我已成功连接到源,但看到我如何将SSIS项目(.ispac)和SSDB项目(.dacpac)打包为.dacpac和.ispac,它将无法找到它们,因为它希望它们采用.NuGet格式 我没能尝试太多,因为我被卡住了 不适用将SSI(.ispac)打包到NuGet提要(Azure工件),azure,azure-devops,nuget,sql-server-data-tools,octopus-deploy,Azure,Azure Devops,Nuget,Sql Server Data Tools,Octopus Deploy,我必须将Octopus部署连接到位于Azure Devops工件提要上的外部提要。我已成功连接到源,但看到我如何将SSIS项目(.ispac)和SSDB项目(.dacpac)打包为.dacpac和.ispac,它将无法找到它们,因为它希望它们采用.NuGet格式 我没能尝试太多,因为我被卡住了 不适用 我必须将我制作的任何类型的包放在这个提要上,以便从八达通连接并从部署。我必须让我的所有软件包都是NuGet软件包,或者找到Octopus部署可以在Azure外部提要上找到我的软件包的另一种方式,而
我必须将我制作的任何类型的包放在这个提要上,以便从八达通连接并从部署。我必须让我的所有软件包都是NuGet软件包,或者找到Octopus部署可以在Azure外部提要上找到我的软件包的另一种方式,而不是NuGet软件包。我只部署SSDT内容:即dacpac、ispac、sql代理、sql脚本等。您可以制作一个NuSpec文件,其中包含需要打包到NuGet中才能在Octopus中使用NuGet外部提要的内容。对于SSI,您需要在nuspec文件中引用.ispac文件,如下所示: { }
然后,您可以在azure中对您的工件提要执行“NuGet推送”。八达通将能够使用“外部NuGet提要”连接,这将允许您使用“部署包”从Octopus流程选项中,您可以使用其名称指向特定工件,部署后powershell脚本将允许您部署到sql server。您是否看到论坛条目:您是一个幸运的人!这应该能帮我做到。看起来我只需要制作一个NuSpec文件,他们应该指导代码,如果你通过keuleJ的共享博客获得解决方案,你可以将其转换为答案:-)@MerlinLiang MSFT,实际上我已经成功地做到了这一点。您可以制作一个NuSpec文件,并在DevOps中的YAML脚本上使用NuGet Pack来打包ispac。然后,一旦你推到了你的工件提要中,你就可以使用外部提要和DevOps的拍拍从Octopus获取NuGet包。在这一点上,你可以使用八达通端的东西。我仍在尝试使用八达通自动取款机——我会在我完成后再回到这个帖子上,告诉你怎么做@梅林梁MSFT,看下面!
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>SSIS.ODSToDW</id>
<version>2.0.0</version>
<authors>blah</authors>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>ODSToDW ispac</description>
</metadata>
<files>
<file src="bin/Development/ODS-To-DW.ispac" target="ODS-To-DW.ispac" />
</files>
</package>
- task: NuGetCommand@2
inputs:
command: 'pack'
packagesToPack: '**/*.nuspec'
configuration: 'Release'
versioningScheme: 'byPrereleaseNumber'
majorVersion: '1'
minorVersion: '0'
patchVersion: '2'
packTimezone: 'local'