1

我有一个 Visual Studio 应用程序,我们想用 OpenShift 构建和部署它,并且已经通过指向包含源代码的 github 存储库成功地进行了手动构建。据我所知,这意味着 OpenShift 用于s2i处理存储库内容并创建我们可以部署的 docker 映像。这行得通!

我需要自动化这个并且我不熟悉 .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

所以太新了?

4

0 回答 0