Ошибка публикации модуля "Get-PackageSource не удалось найти хранилище" ArtifactoryDev ". Хотя ArtifactoryDev существует - PullRequest
0 голосов
/ 28 июня 2019

Невозможно опубликовать обновление существующего модуля Powershell в нашем магазине артефактов.

В моем скрипте я регистрирую свои репозитории и источники пакетов:

Register-PSRepository -Name ArtifactoryDev -SourceLocation $NuGetDevUrl -PublishLocation $NuGetDevUrl -InstallationPolicy Trusted -Credential $Cred
    Register-PackageSource -Name ArtifactoryDev -ProviderName NuGet -Location $NuGetDevUrl -Trusted -Credential $Cred

Затем, в конце моего скрипта, я пытаюсь опубликовать модуль, чтобы обновить наш существующий в Artifactory:

    Publish-Module -Path $Module.Path -Repository $RepositoryName -NuGetApiKey "$($ArtifactoryUser):$($ArtifactoryToken)" -Credential $Cred -Force -ErrorAction Stop -Verbose -Debug

Я получаю следующую ошибку

2019-06-27T12:12:24.2452350Z ##[error]PackageManagement\Get-PackageSource : Unable to find repository 'ArtifactoryDev'. Use Get-PSRepository to see all 
available repositories.
At C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\2.1.5\PSModule.psm1:9360 char:35
+ ... ckageSources = PackageManagement\Get-PackageSource @PSBoundParameters
+                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Microsoft.Power...etPackageSource:GetPackageSource) [Get-PackageSource] 
   , Exception
    + FullyQualifiedErrorId : SourceNotFound,Microsoft.PowerShell.PackageManagement.Cmdlets.GetPackageSource

Чтобы проверить, существует ли хранилище, я подумал позвонить Get-PackageSource -Name ArtifatoryDev

и я вижу это в результатах:

Name                             ProviderName     IsTrusted  Location
----                             ------------     ---------  --------
ArtifactoryDev                   PowerShellGet    True        http://myremoterepo

1 Ответ

1 голос
/ 28 июня 2019

У меня были похожие проблемы с функцией публикации.Вы пытались отменить регистрацию и перерегистрацию репо непосредственно перед публикацией?Я обнаружил, что делает свое дело.По какой-то причине модуль публикации выполняет повторный вызов репо, чтобы проверить версии (я думаю) перед публикацией, и если репозиторий безопасен (или не разрешен авторизация без авторизации), вы можете получить ошибки.Отменив регистрацию и перерегистрацию репо непосредственно перед публикацией, я обнаружил, что он каким-то образом справляется с анон-звонком ... не знаю точно, почему.

...