我的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上做这件事。我花了很多时间去挖掘变量,当我试图在容器外复制时,剪切粘贴就容易多了。