#azure-pipelines
Вопрос:
Мне нужно восстановить пакеты, созданные другими конвейерами
- task: DotNetCoreCLI@2
displayName: 'dotnet restore'
inputs:
command: 'restore'
restoreSolution: 'build.sln'
#feedsToUse: 'select'
#vstsFeed: 'Some-DLLs'
# includeNuGetOrg: true
feedsToUse: 'config'
nugetConfigPath: 'nuget.config'
Где nuget.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<clear />
<add key="Some-DLLs" value="https://tfs.co.net/tfs/collection/_packaging/Some-DLLs/nuget/v3/index.json" />
</packageSources>
<packageSourceCredetials>
<Some-DLLs>
<add key="Username" value="DOMAINrichard.barraclough" />
<add key="ClearTextPassword" value="un33xgbppqqbeowgwq6b2xn35gkohzbhrz54ohitxefhc5hgjsla" /> <!-- A PAT -->
</Some-DLLs>
</packageSourceCredetials>
</configuration>
Однако этот шаг не удается
C:Program Filesdotnetsdk5.0.104NuGet.targets(131,5): error : Unable to load the service index for source https://tfs.co.net/tfs/collection/_packaging/Some-DLLs/nuget/v3/index.json. [C:agent_work19sbuild.sln]
C:Program Filesdotnetsdk5.0.104NuGet.targets(131,5): error : No credentials are available in the security package [C:agent_work19sbuild.sln]
Это тоже не работает
- task: CmdLine@2
inputs:
script: 'dotnet restore --configfile nuget.config projproj.csproj'
Ответ №1:
Пожалуйста, ознакомьтесь со следующими сведениями:
- Если канал артефактов и конвейер находятся в одном проекте, вы можете использовать задачу восстановления для прямого восстановления пакетов из канала в конвейер.
- Если канал артефактов и конвейер находятся в разных проектах, но в одной организации/коллекции.
- Если лента относится к области проекта, вы можете открыть эту ленту и перейти к «
Feed settings
» > «>Views
» > Выберите «>Local
» > Нажмите «>Edit
» > Выберите «>All feeds and people in <Your_Collection_Name>
«. Таким образом, все конвейеры в одной организации/коллекции могут использовать загрузку пакетов из ленты.
- Если канал привязан к организации, вы можете использовать задачу восстановления для прямого восстановления пакетов из канала в конвейер.
- Если лента относится к области проекта, вы можете открыть эту ленту и перейти к «
- Если канал находится за пределами текущей организации/коллекции, вам необходимо создать подключение к службе NuGet для доступа к каналу.