我正在 Azure 中为 .NetCore 3.1 应用程序创建 CI 管道并添加 Docker“buildandpush”任务。我有 2 种情况,如果我只运行 .Netcore 任务(恢复、构建、测试、发布)我的构建成功没有任何错误,如果我禁用以上 .NetCore 任务并且只运行 docker(buildAndpublish) 任务我的构建成功和图像推送进入我的 ACR,但如果我启用上述 .NetCore 任务以及 Docker 任务,则会在此处引发错误。
谁能告诉我 .netCore 任务的构建定义,我在做正确的事情吗?
错误
C:\Program Files\dotnet\sdk\3.1.100\NuGet.targets(123,5): 错误:访问路径 'C:\src\RINWeb\obj\RINMVC.csproj.nuget.dgspec.json' 是否认。[C:\src\RINWeb\RINMVC.csproj]
构建失败。
C:\Program Files\dotnet\sdk\3.1.100\NuGet.targets(123,5): 错误:访问路径 'C:\src\RINWeb\obj\RINMVC.csproj.nuget.dgspec.json' 是否认。[C:\src\RINWeb\RINMVC.csproj]
0 Warning(s)
1 Error(s)
Time Elapsed 00:00:01.34 命令 'cmd /S /C dotnet build "RINMVC.csproj" -c Release -o /app/build' 返回一个非零代码:1
[错误]进程 'C:\Program Files\Docker\docker.exe' 失败,退出代码为 1
我的码头文件是:
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-nanoserver-1809 AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
FROM mcr.microsoft.com/dotnet/core/sdk:3.1-nanoserver-1809 AS build
WORKDIR /src
#####COPY ["RINWeb/RINMVC.csproj", "RINWeb/"]
COPY ["RINMVC.csproj", "RINWeb/"]
RUN dotnet restore "RINWeb/RINMVC.csproj"
#####COPY . .
COPY . RINWeb/
WORKDIR "/src/RINWeb"
RUN dotnet build "RINMVC.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "RINMVC.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "RINMVC.dll"]