代码之家  ›  专栏  ›  技术社区  ›  MortenB

如何在jenkins的console.log中查看dockerfile变量

  •  0
  • MortenB  · 技术社区  · 6 年前

    我的jenkins控制台充满了类似的run语句:

     Step 19/19 : RUN cd ${TESTDIR}/sensiotools/sensiotools/metrics && \
    ./metric_push.py --tfserver=${TFSERVER} --projectid=${PROJECTID} \
    --start="${TSTART}" --end="${TEND}" --delta=${TDELTA} --resetmetric \
    --delete
         ---> Running in 1a746b6c64e5
    

    如何才能看到变量值而不是它们的名称?

    我知道我可以将命令行放入变量中,如果添加echo stage,它将正确打印:

    RUN EXE="command + parameters with variables" && echo "command:$EXE" && $EXE

    或者添加一个在程序中打印命令行的子程序:

    20190206054700.573 - sensiotools.metricpush:60 - INFO - \
    command:./metric_push.py --tfserver='ha-dev.sensioas.no' \
    --tfport=443 --wait=1.0 --timestart='now@d-1d' --timeend='now@d' \
    --timedelta=10m --projectid='b10b666c-00cb-4f61-a85a-661c39c9095b' \
    --resetmetric --resetmetriclimit=499 --printdelta=10 \
    --fraction=0.1 --delete
    

    但我只能在我有权访问的Dockerfiles上做这件事。我花了很多时间去挖掘变量,当我试图在容器外复制时,剪切粘贴就容易多了。

    0 回复  |  直到 6 年前