Я использую GitLab и мне нужно создать скрипт .gitlab-ci.yml
для запуска конвейера непрерывной интеграции для проекта, который генерирует пакет nuGet.
У меня серьезные проблемы с поиском надежной документации, чтобы ответить на этот вопрос:
Должен ли я использовать dotnet pack
или nuget pack
?
nuget.exe недоступен в качестве команды, пока мой CI-скрипт не загрузит его (я использую GitLab, поэтому мне нужно было бы добавить что-то на .gitlab-ci.yml
для этого). Насколько я понимаю, dotnet
неявно использует nuget, поэтому нет необходимости использовать напрямую nuget.
Проблема с командой dotnet pack в том, что я не могу ссылаться на файл nuspec, он просто игнорируется.
Я пытался с
dotnet pack 'MyProject.Nuget/MyProject.Nuget.csproj' /p:NuspecFile='MyProject.Nuget/MyProject.NuGet.nuspec' /p:PackageVersion=$VERSION --output nupkgs
Любая надежная документация о том, что является правильным подходом для последней версии (dotnet --version
- это 2.1.401), будет принята с благодарностью, так как я не могу создать действительные пакеты nuGet, которые содержат несколько dll.
UPDATE :
Альтернатива:
nuget pack ./*NuGet/*.nuspec -Version $VERSION -OutputDirectory pepe -Prop Configuration=Release -NoDefaultExcludes -Verbosity detailed