Развертывание Octopus, невозможно прочитать ошибку формата пакета - PullRequest
1 голос
/ 29 марта 2019

Я внес небольшие изменения в свой проект MVC, добавил новую страницу и у меня начались проблемы с развертыванием Octopus. Я не могу найти, где проблема. Пакет создан в TeamCity, работает на Windows.

Unable to download package: 
Unable to read package from path 'Web.Position.1.1.1819.nupkg'.
System.IO.InvalidDataException: Unable to read package from path 'Web.Position.1.1.1819.nupkg'. ---> System.IO.FileFormatException: Format error in package.
   at System.IO.Packaging.Package.GetParts()
   at System.IO.Packaging.Package.Open(Stream stream, FileMode packageMode, FileAccess packageAccess, Boolean streaming)
   at NuGet.OptimizedZipPackage.EnsureManifest()
   at NuGet.LocalPackageRepository.OpenPackage(String path)
   --- End of inner exception stack trace ---
   at NuGet.LocalPackageRepository.OpenPackage(String path)
   at NuGet.LocalPackageRepository.GetPackage(Func`2 openPackage, String path)
   at NuGet.LocalPackageRepository.<>c__DisplayClass13.<FindPackage>b__f(String path)
   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source)
   at NuGet.LocalPackageRepository.FindPackage(Func`2 openPackage, String packageId, SemanticVersion version)
   at NuGet.PackageRepositoryExtensions.FindPackage(IPackageRepository repository, String packageId, SemanticVersion version, IPackageConstraintProvider constraintProvider, Boolean allowPrereleaseVersions, Boolean allowUnlisted)
   at NuGet.DataServicePackage.EnsurePackage(IPackageCacheRepository cacheRepository)
   at NuGet.DataServicePackage.GetStream()
   at NuGet.FileSystemExtensions.AddFileWithCheck(IFileSystem fileSystem, String path, Func`1 streamFactory)
   at NuGet.LocalPackageRepository.AddPackage(IPackage package)
   at Octopus.Core.Packages.PackageDownloader.AttemptToFindAndDownloadPackage(Int32 attempt, PackageIdentifier packageIdentifier, IFeed feed, String cacheDirectory, IPackage& downloadedPackage, String& path) in Y:\work\refs\tags\3.3.14\source\Octopus.Core\Packages\PackageDownloader.cs:line 155
   at Octopus.Core.Packages.PackageDownloader.AttemptToDownload(PackageIdentifier packageIdentifier, IFeed feed) in Y:\work\refs\tags\3.3.14\source\Octopus.Core\Packages\PackageDownloader.cs:line 101
Octopus.Server version 3.3.14 (3.3.14+Branch.master.Sha.94cbad9d1e5d9a9515a90f390455374b9fbe30f8)

Я загружаю этот пакет локально и проверяю содержимое через 'Nuget NuPkg Viewer', все выглядит правильно. Я сравнил с предыдущим пакетом, который в порядке, я не смог найти никаких отличий.

Я не знаю, что я могу проверить, чтобы найти, где проблема?

1 Ответ

0 голосов
/ 09 апреля 2019

Через несколько часов я нашел свою проблему. Во время разработки я переименовал одну из своих папок из projectmanager в projectManager (изменил m на заглавную букву) и после этого у меня возникла проблема. Когда я скачал пакет nuget и изменил расширение на .zip и попытался разархивировать, у меня появилось предупреждение, что те же файлы уже разархивированы, и если я хочу переопределить это. Открыв этот zip-файл, я заметил, что в папке projectManager есть дубликаты файлов с одинаковыми именами. Так выглядит, что сервер сборки создал в пакете две папки projectmanager и projectManager и во время распаковки была проблема с дублированными файлами.

...