gpt4 book ai didi

azure - 将 SSIS (.ispac) 打包到 NuGet Feed(Azure Artifacts)中

转载 作者:行者123 更新时间:2023-12-02 08:00:45 25 4
gpt4 key购买 nike

我必须将 Octopus-Deploy 连接到位于 Azure Devops Artifact Feed 上的外部源。我已成功连接到源,但看到我如何将 SSIS 项目 (.ispac) 和 SSDB 项目 (.dacpac) 打包为 .dacpac 和 .ispac,它不会找到它们,因为它期望它们位于 .NuGet 中格式。

我没能尝试太多,因为我陷入了困境。

不适用

我只能将我制作的任何类型的包放在这个 feed 上,以便从 Octopus 连接到并进行部署。我必须要么让我的所有包都是 NuGet 包,要么找到一种替代方式,让 Octopus Deploy 可以在 Azure 外部源上找到我的包,而无需它们是 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 后,您可以使用 NuGet pack 指向您的 .nuspec 文件,如下所示:

{

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

}

然后,您可以在 azure 中对 Artifact feed 执行“NuGet 推送”。从中,Octopus 将能够使用“外部 NuGet feed”进行连接,这将允许您使用 Octopus Process 选项中的“部署包”,您可以使用它的名称指向您的特定工件,并且部署后的 powershell 脚本将允许您部署到您的 sql 服务器。

关于azure - 将 SSIS (.ispac) 打包到 NuGet Feed(Azure Artifacts)中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56994249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com