[英]Cannot restore NuGet packages using Paket in Azure Pipelines (Artifacts feed)
[英]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.