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
是否有 .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