Gitlab CI и .NET Core - Невозможно получить кэш Nuget с двухэтапной сборкой

M U спросил: 14 ноября 2017 в 07:23 в: caching

У меня есть такой dockerfile:

FROM microsoft/aspnetcore-build:2.0 AS build-env WORKDIR /app    # Copy csproj and restore as distinct layers 
COPY *.csproj ./ 
COPY *.config ./ 
RUN dotnet restore --configfile NuGet.config
    # Copy everything else and build 
COPY . ./ RUN dotnet publish -c Release -o out# Build runtime image 
FROM microsoft/aspnetcore:2.0 
WORKDIR /app 
COPY --from=build-env /app/out . 
ENV ASPNETCORE_URLS http://+:5000 
ENTRYPOINT ["dotnet", "AuthService.dll"]

Я не могу получить это при сборке Gitlab.

Весь кеш Nuget находится в build-env в ~/.nuget/packages, но Gitlab почему-то этого не видит (я полагаю, он проверяет только последний контейнер.

Есть идеи, как его решить? Он так долго строит из-за отсутствия NuGet кэш ...

0 ответов