Не удается создать .NET 5 в Jenkins на RHEL8

#.net #jenkins-pipeline #.net-5 #rhel8

Вопрос:

Я пытаюсь настроить конвейер в Jenkins, который должен создать веб-приложение .NET 5. Однако я не могу его построить из-за отсутствия пакета. Я получаю следующую ошибку:

ошибка NU1101: Не удалось найти пакет Microsoft.NETCore.App.Host.rhel.8-x64. В источнике (- ах)не существует пакетов с этим идентификатором

У меня есть пользовательский источник NuGet и стандартный api.nuget.org. Я искал данный пакет, но не могу его найти. Я попытался добавить --no-self-contained или --self-contained false в dotnet build команду the, но получил ошибку «неизвестный переключатель».

Вот некоторые подробности о dotnet, которые у меня есть:

  • dotnet —информация [Конвейер] эхо .ЧИСТЫЙ SDK (отражающий любой глобальный.json): Версия: 5.0.206 Фиксация: 0cf287db1b

Среда выполнения: Имя ОС: rhel Версия ОС: 8 Платформа ОС: Linux RID: rhel.8-x64 Базовый путь:
/usr/lib64/dotnet/sdk/5.0.206/

Хост (полезно для поддержки): Версия: 5.0.10 Фиксация: e1825b4928

Установленные SDK .NET: 2.1.526 [/usr/lib64/dotnet/sdk] 3.1.118 [/usr/lib64/dotnet/sdk] 5.0.206 [/usr/lib64/dotnet/sdk]

Установленные среды выполнения .NET: Microsoft.AspNetCore.Приложение 3.1.19 [/usr/lib64/dotnet/общий доступ/Microsoft.AspNetCore.Приложение]
Microsoft.AspNetCore.Приложение 5.0.10 [/usr/lib64/dotnet/общий доступ/Microsoft.AspNetCore.Приложения]
В Microsoft.NETCore.Приложение 2.1.30 [в/usr/lib64/dotnet ограничителя/общая/Майкрософт.NETCore.Приложения]
В Microsoft.NETCore.Приложение 3.1.19 [в/usr/lib64/dotnet ограничителя/общая/Майкрософт.NETCore.Приложения]
В Microsoft.NETCore.Приложение 5.0.10 [в/usr/lib64/dotnet ограничителя/общая/Майкрософт.NETCore.Приложение]

В Дженкинсе у меня есть просто простая команда оболочки dotnet build Web.csproj с заданными источниками. Мне нужно, чтобы мое приложение dotnet было создано и опубликовано в рабочей области Дженкинса. После этого я должен обработать артефакт, но пока я застрял с построением.

Любая помощь была бы очень признательна.

Заранее спасибо!

[ПРАВИТЬ] Вывод rpm -qa | grep dotnet is

  • об / мин-контроль качества
  • команда grep dotnet ограничителя [производство] Эхо dotnet ограничителя-таргетинг-пакет-3.1-3.1.19-1.el8_4.x86_64 с dotnet ограничителя-СДК-3.1-3.1.118-1.el8_4.x86_64 с dotnet ограничителя-СДК-5.0-5.0.206-1.el8_4.x86_64 с dotnet ограничителя-хост-5.0.10-1.el8_4.x86_64 с dotnet ограничителя-СДК-2.1.5 ХХ-2.1.526-1.el8_4.x86_64 с dotnet ограничителя-apphost-пакет-3.1-3.1.19-1.el8_4.x86_64 с dotnet ограничителя-apphost-пакет-5.0-5.0.10-1.el8_4.x86_64 с dotnet ограничителя-во время выполнения-2.1-2.1.30-1.el8_4.x86_64 с dotnet ограничителя-hostfxr-3.1-3.1.19-1.el8_4.x86_64 с dotnet ограничителя-шаблоны-3.1-3.1.119-1.el8_4.x86_64 с dotnet ограничителя-hostfxr-5.0-5.0.10-1.el8_4.x86_64 с dotnet ограничителя-шаблоны-5.0-5.0.207-1.el8_4.x86_64 с dotnet ограничителя-хозяин-пока-2.1-2.1.30-1.el8_4.x86_64 с dotnet ограничителя-таргетинг-упак-5.0-5.0.10-1.el8_4.x86_64 dotnet-sdk-2.1-2.1.526-1.el8_4.x86_64 dotnet-время выполнения-3.1-3.1.19-1.el8_4.x86_64 dotnet-время выполнения-5.0-5.0.10-1.el8_4.x86_64

Комментарии:

1. Попробуй dotnet bulid -r linux-x64 .

2. Чтобы помочь нам отладить, можете ли вы включить вывод rpm -qa | grep dotnet из конвейера?

3. пробовал dotnet build -r rhel.8-x64 , но не получилось

4. О чем dotnet bulid -r linux-x64 ?

5. Я только что сделал dotnet build -r linux-x64 , но получил кое-что еще: ошибка NETSDK1134: Создание решения с определенным идентификатором времени выполнения не поддерживается. Если вы хотите опубликовать для одного RID, вместо этого укажите RID на уровне отдельного проекта.