一尘不染

docker-compose,导出环境变量在詹金斯中不起作用

jenkins

我有一个包含differents变量的docker-compose.yml文件

version: "2"
services:

  data:
    image: "${registryUrl}/data:${image_version}"

在我的外壳中,我导出RegistryUrl和image_version

export registryUrl=zhcjie.distribution.ata.com:8652
export image_version=1.0-SNAPSHOT
docker-compose up

这在我的本地环境中有效(我正在使用boot2Docker),但在Jenkins中则无效。我发错消息了。

The registryUrl variable is not set. Defaulting to a blank string.
The image_version variable is not set. Defaulting to a blank string.

我尝试通过EnvInject插件传递env变量,但它也不起作用。


阅读 519

收藏
2020-07-25

共1个答案

一尘不染

您在jenkins shell中的环境变量将不会自动导入。通过 .env 文件在Jenkins作业的工作空间下添加环境变量。

$ cat .env registryUrl=zhcjie.distribution.ata.com:8652 image_version=1.0-SNAPSHOT

然后跑

docker-compose up

2020-07-25