在Docker构建过程中访问Gitlab CI变量

时间:2019-08-12 15:30:16

标签: windows docker continuous-integration environment-variables gitlab

我想使用存储在docker文件中的作为Gitlab秘密变量存储的API令牌来构建Windows容器。

所需的API令牌作为秘密变量存储在Gitlab中。将执行一个构建作业,并将此令牌作为构建参数传递给我的docker build命令:

docker build $MemoryParameters $Env:DOCKER_BUILD_ADDITIONAL_ARGUMENTS
    --pull `
    --build-arg CI_TOKEN=$Env:CI_TOKEN `
    -t $TempImageName .

使用$Env:CI_TOKEN访问变量可以正常工作。

尝试在我的docker文件中引用它:

ARG CI_TOKEN

FROM mcr.microsoft.com/dotnet/framework/runtime:4.8

//Some RUN commands

RUN  echo "token= %CI_TOKEN%"
docker文件中的

%CI_TOKEN%不会被存储在Gitlab中的实际值替换。

应如何引用?

我不太确定基本映像的解释器,但是我假设使用cmd而不是powershell。

0 个答案:

没有答案