将SSI(.ispac)打包到NuGet提要(Azure工件)

将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外部提要上找到我的软件包的另一种方式,而

我必须将Octopus部署连接到位于Azure Devops工件提要上的外部提要。我已成功连接到源,但看到我如何将SSIS项目(.ispac)和SSDB项目(.dacpac)打包为.dacpac和.ispac,它将无法找到它们,因为它希望它们采用.NuGet格式

我没能尝试太多,因为我被卡住了

不适用


我必须将我制作的任何类型的包放在这个提要上,以便从八达通连接并从部署。我必须让我的所有软件包都是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'