如何将 Jenkins 环境变量传递给 docker 容器?

wag*_*gng 6 environment-variables jenkins docker devops

我正在使用 Jenkins 管道来构建和部署 docker 容器。

我想要做的是将 Jenkins 环境变量传递给 docker 容器。

看截图。

我在 Jenkins 上定义了环境变量。

在此处输入图片说明

我使用以下命令检查 docker 容器环境变量

- docker exec -it docker_id bash (get into the docker)
- printenv (print environment variables)
Run Code Online (Sandbox Code Playgroud)

我想在 docker 容器中查看 Jenkins 环境变量。

这可能吗?如果是这样,请告诉我这样做的方法。

提前致谢!

Moi*_*sei 2

你试过了吗

docker运行-e

https://docs.docker.com/engine/reference/run/#env-environment-variables

$ export today=Wednesday
$ docker run -e "deep=purple" -e today --rm alpine env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=d2219b854598
deep=purple
today=Wednesday
HOME=/root
Run Code Online (Sandbox Code Playgroud)

或者

$ docker run -d --name tst -e TESTME=YES busybox tail -f /dev/null
55a3fe206588a8030365df30a670ca89a50c54816d044184d5870a4a76ce8199
$ docker exec -it tst sh
/ # echo $TESTME
YES
/ #
Run Code Online (Sandbox Code Playgroud)