簡體   English   中英

將SSIS(.ispac)包裝到NuGet提要中(Azure工件)

[英]Packaging SSIS (.ispac) into NuGet Feed (Azure Artifacts)

我必須將Octopus-Deploy連接到位於Azure Devops Artifact Feed上的外部Feed。 我已經成功連接到提要,但是看到如何將我的SSIS項目(.ispac)和SSDB項目(.dacpac)打包為.dacpac和.ispac,它找不到它們,因為它希望它們位於.NuGet中格式。

由於卡住,我無法嘗試太多。

N / A

我必須將我制作的任何類型的程序包放在此飼料上,以從Octopus連接並從中進行部署。 我必須將我的所有程序包都設置為NuGet程序包,或者找到另一種方式,即章魚部署可以在Azure外部Feed上找到我的程序包,而無需使用NuGet程序包。 我只部署SSDT東西:即dacpac,ispac,sql-agents,sql腳本等。

您可以制作一個NuSpec文件,其中包含將其打包到NuGet中才能在Octopus中使用NuGet外部供稿的內容。 對於SSIS,您將希望像這樣在nuspec文件中引用.ispac文件:

{

<?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>

}

然后,您將在DevOps中創建一個“構建”管道來構建您的解決方案。 對於ispac,您將需要使用SSIS Build(可以從市場上購買)。

在構建解決方案以形成最新的.ispac之后,您可以使用指向.nuspec文件的NuGet包,如下所示:

{

  - task: NuGetCommand@2
inputs:
  command: 'pack'
  packagesToPack: '**/*.nuspec'
  configuration: 'Release'
  versioningScheme: 'byPrereleaseNumber'
  majorVersion: '1'
  minorVersion: '0'
  patchVersion: '2'
  packTimezone: 'local'

}

然后,您可以對天藍色的Artifact Feed進行“ NuGet推送”。 章魚將可以使用“外部NuGet提要”從中進行連接,這將使您能夠使用章魚進程選項中的“部署程序包”,從中可以使用章魚的名稱指向您的特定工件,並且部署后的Powershell腳本將允許您部署到您的SQL Server。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM