Я пытаюсь настроить построение развертывания octopus в TFS. Сначала он работал нормально, так как в нем было бы построено, упаковывать с помощью октопака и развертывать.Octopack не упаковывается при использовании пользовательского файла nuspec
Однако я хочу настроить, какие файлы будут упакованы и реализованы, что мне нужно использовать пользовательский файл nuspec.
Я создал новый файл и использовал файл .nuspec по умолчанию без изменений в качестве отправной точки.
<?xml version="1.0"?>
<package >
<metadata>
<id>Package</id>
<version>1.0.0</version>
<authors>me</authors>
<owners>me</owners>
<licenseUrl>http://LICENSE_URL_HERE_OR_DELETE_THIS_LINE</licenseUrl>
<projectUrl>http://PROJECT_URL_HERE_OR_DELETE_THIS_LINE</projectUrl>
<iconUrl>http://ICON_URL_HERE_OR_DELETE_THIS_LINE</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Package description</description>
<releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
<copyright>Copyright 2015</copyright>
<tags>Tag1 Tag2</tags>
<dependencies>
<dependency id="SampleDependency" version="1.0" />
</dependencies>
</metadata>
</package>
Этот файл присутствует и зарегистрирован, когда я делаю сборку, это не создает пакет nuget.
Как только я исключаю файл nuspec, все работает снова.
nuspec файл My.Project.Name.nuspec
Имя файла .nuspec очень важно для работы Octopack, и это должно совпадать с именем проекта. Вы можете адаптировать свойство id (оно не должно совпадать), поскольку оно используется для управления именем созданного им .nupkg. –
Я думаю, что это связано с тем, что у меня есть автоматическое создание релиза, включенное в осьминог, но оно не создавало для меня пакет nuget, насколько я мог видеть, если оба идентификатора и имя файла nuspec совпадали с именем проекта. – 4imble