Вы можете создать файл NuSpec, содержащий вещи, которые необходимо упаковать в NuGet, чтобы использовать внешнюю ленту NuGet в Octopus с.В случае служб SSIS вам нужно сослаться на файл .ispac в вашем файле nuspec следующим образом:
{
<?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, указывающий на вашФайл .nuspec выглядит примерно так:
{
- task: NuGetCommand@2
inputs:
command: 'pack'
packagesToPack: '**/*.nuspec'
configuration: 'Release'
versioningScheme: 'byPrereleaseNumber'
majorVersion: '1'
minorVersion: '0'
patchVersion: '2'
packTimezone: 'local'
}
Затем вы можете сделать «NuGet push» на ваш канал Artifact в лазури.Из которого Octopus сможет подключаться с помощью «внешнего канала NuGet», который позволит вам использовать «Deploy Package» из параметров процесса Octopus, из которого вы можете указать свой конкретный артефакт, используя его имя, а сценарий PowerShell после развертывания позволитразвернуть на вашем сервере sql.