как увидеть переменные Dockerfile в console.log в jenkins - PullRequest
0 голосов
/ 06 февраля 2019

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

...