Моя консоль 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
Как увидеть значение переменной, а не ее имя?
Я знаю, что могу поместить командную строку впеременная, и она будет напечатана правильно, если я добавлю этап эха:
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, к которым у меня есть доступ.Я трачу много времени на поиск переменных, когда пытаюсь воспроизвести их вне контейнера, гораздо проще с копированием и вставкой.