作为构建管道的一部分,是否可以通过Dockerfile访问Azure Devops Build变量?假设我有一个.NET核心应用程序,并且我有Azure Devops构建管道,在该管道中,我具有通常的构建步骤,例如.net restore,.net构建。因此,如果我执行的步骤类似于dotnet publish -c Release -o $(Build.OutputDirectory),可以从我的Dockerfile中引用此$(Build.OutputDirectory)吗?
在本地生成映像时,我执行dotnet publish -c Release -o ./obj/Docker/publish,而我的dockerfile如下所示:
FROM microsoft/aspnetcore:2.0
ARG source
WORKDIR /app
EXPOSE 80
COPY ${source:-obj/Docker/publish} .
ENTRYPOINT ["dotnet", "dotnetapp.dll"]
我假设Build管道的dockerfile如下所示:
FROM microsoft/aspnetcore:2.0
ARG source
WORKDIR /app
EXPOSE 80
COPY ${source:-**$(Build.OutputDirectory)**} .
ENTRYPOINT ["dotnet", "dotnetapp.dll"]