TeamCity Docker 为 .NET 5 构建代理

TeamCity Docker Build Agent For .NET 5

是否有 .NET 5 的官方 TeamCity Docker 构建代理? jetbrains/teamcity-agent 似乎只支持 .NET Core 3.1。

/usr/share/dotnet/sdk/3.1.405/Microsoft.Common.CurrentVersion.targets(1177,5): error MSB3971: The reference assemblies for ".NETFramework,Version=v5.0" were not found. You might be using an older .NET SDK to target .NET 5.0 or higher. Update Visual Studio and/or your .NET SDK.

我搜索过 dockerhub 但似乎找不到。

.NET 5 没有默认的 docker 映像,但在官方代理映像上安装它相当容易。

您需要获得 bash shell 作为 root。

sudo docker exec -u 0 -it <container_id> bash

需要安装wget。

apt install wget

获取 Microsoft 程序包。

wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
dpkg -i packages-microsoft-prod.deb

安装 SDK。

apt-get update; \
  apt-get install -y apt-transport-https && \
  apt-get update && \
  apt-get install -y dotnet-sdk-5.0