Поддержка атрибута репозитория в метаданных пакета в Octopus Deploy - PullRequest
2 голосов
/ 04 октября 2019

OctoPack / Octo.exe в настоящее время не поддерживает последнюю спецификацию nuget XSD и не запускается, когда в nuspec используются новые элементы:

Версия Octopus-deploy: Octopus 3.14.1

Действия по воспроизведению:

  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&quot; /> 
</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. 
...