OctoPack / Octo.exe в настоящее время не поддерживает последнюю спецификацию nuget XSD и не запускается, когда в nuspec используются новые элементы:
Версия Octopus-deploy: Octopus 3.14.1
Действия по воспроизведению:
- Создайте новый файл nuspec со всеми значениями по умолчанию и внутри него добавьте элемент репозитория внутри элемента метаданных. Пример:
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<repository type="git" url="https://github.com/user/repo" />
</metadata>
</package>
Запустите OctoPack или Octo.exe с помощью команды pack, и будет показана следующая ошибка:
error OCTONUGET: The element 'metadata' in namespace 'http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd'; has invalid child element 'repository' in namespace 'http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd'. List of possible elements expected: 'iconUrl, references, contentFiles, title, summary, description, dependencies, language, releaseNotes, frameworkAssemblies, developmentDependency, packageTypes, licenseUrl, serviceable, tags, copyright' in namespace 'http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd'. This validation error occurred in a 'repository' element.