在Azure Devops构建管道上从Dockerfile访问构建变量

时间:2019-11-16 11:34:19

标签: variables build azure-devops dockerfile azure-pipelines

作为构建管道的一部分,是否可以通过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"]

0 个答案:

没有答案