无法使用buildspec.yml在aws代码构建中安装ubuntu22.04中的dotnet 7

cu6pst1q  于 2023-10-17  发布在  其他
关注(0)|答案(1)|浏览(119)

我试图建立我的项目使用dotnet7在aws代码构建,但我无法访问dotnet 7我安装它使用这些命令

  1. sudo apt-get update && \
  2. sudo apt-get install -y dotnet-sdk-7.0

但是当我运行dotnet --version时,它仍然显示dotnet 6版本
这是日志

但它仍然显示dotnet 6

slwdgvem

slwdgvem1#

DotNET 7.x在默认的AWS CodeBuild环境中不可用。要在CodeBuild中使用.NET 7.x,您需要创建一个安装了.NET 7.x的自定义构建环境。
下面是我们正在使用的一种方法:

使用自定义Docker镜像

您可以使用.NET 7.x创建自定义Docker映像,并将其用作AWS CodeBuild中的构建环境。下面是一个简化的示例,说明如何创建自定义Dockerfile:

  1. FROM amazonlinux:2
  2. # Install dependencies
  3. RUN yum install -y tar gzip
  4. # Download and install .NET 7
  5. RUN curl -SL --output dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/7e149197-6f12-4f19-8c20-3ff0e3a6f2a2/1edee4ac25b870e7d7f584f694fc9e68/dotnet-sdk-7.1.401-linux-x64.tar.gz \
  6. && mkdir -p /usr/share/dotnet \
  7. && tar -zxf dotnet.tar.gz -C /usr/share/dotnet \
  8. && rm dotnet.tar.gz \
  9. && ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet
  10. # Set environment variables
  11. ENV DOTNET_ROOT=/usr/share/dotnet
  12. ENV PATH=${PATH}:/usr/share/dotnet

创建Dockerfile后,构建Docker镜像并将其推送到容器注册表(Amazon ECR)。
在AWS CodeBuild项目中,选择自定义Docker映像作为构建环境。

展开查看全部

相关问题