Правильный образ SDK ядра dotnet для создания этого приложения 2.1.300? - PullRequest
0 голосов
/ 04 марта 2019

У меня есть приложение Visual Studio, которое мы хотели бы создать и развернуть с помощью OpenShift, и уже успешно выполнили сборку вручную, указав на репозиторий github, содержащий исходные тексты.Насколько я понимаю, это означает, что OpenShift использует s2i для обработки содержимого репозитория и создания образа докера, который мы затем можем развернуть.Это работает!

Мне нужно автоматизировать это, и я не знаком с экосистемой .NET, поэтому сначала я хотел бы повторить текущее поведение.Раньше мне удавалось создать подходящее изображение SDK, но эта работа была потеряна случайно, и Redhat действительно хочет использовать s2i, поэтому я сейчас и смотрю на это.Если другой подход лучше, я очень открыт для этого.

Насколько я понимаю, нам нужно найти подходящий образ Linux dotnetcore SDK для его сборки.Руководство в основном относится к изображениям Redhat (требующим действительной подписки), но также относится к registry.centos.org/dotnet/dotnet-21-centos7:latest, который я затем попытался использовать.

Команда полной сборки на данный момент:

s2i build --loglevel 4 https://github.com/.... --context-dir=TPCIP.Web --ref=develop registry.centos.org/dotnet/dotnet-21-centos7:latest tpcip

Который правильно проверяет удаленный репозиторий в ветви разработки, но затем терпит неудачу с:

I0304 17:01:50.142784   17028 sti.go:711] ---> Installing application source...
I0304 17:01:50.154784   17028 sti.go:715] A compatible SDK version for global.json version: [2.1.300] from [/opt/app-root/global.json] was not found
I0304 17:01:50.154784   17028 sti.go:715] Did you mean to run dotnet SDK commands? Please install dotnet SDK from:
I0304 17:01:50.154784   17028 sti.go:715]   https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409

Не знаком с этой экосистемой, я не знаю, как действовать дальше.Предложения?


РЕДАКТИРОВАТЬ: Тыкая внутри я видел:

bash-4.2$ dotnet --list-sdks
2.1.503 [/opt/rh/rh-dotnet21/root/usr/lib64/dotnet/sdk]
bash-4.2$ exit

Так что это слишком ново?

...