Junior — Middle
Comment transmettre une variable changeant lors de l'exécution de CI/CD dans le processus de construction de l'image Docker?
sobes.tech IA
Réponse de l'IA
Чтобы передать переменную, которая меняется во время выполнения CI/CD, в процесс сборки Docker-образа, можно использовать аргументы сборки (build args).
Например, в Dockerfile объявляется аргумент:
ARG VARIABLE_NAME
RUN echo "Variable is $VARIABLE_NAME"
При запуске сборки в CI/CD pipeline передать значение:
docker build --build-arg VARIABLE_NAME=${VARIABLE_NAME} .
Где ${VARIABLE_NAME} — переменная окружения или параметр, установленный в CI/CD системе.
Это позволяет динамически менять параметры сборки без изменения Dockerfile. Аргументы доступны только во время сборки и не попадают в конечный образ как переменные окружения.