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

时间:2016-08-17 09:18:25

标签: shell jenkins docker environment-variables docker-compose

我有一个带有不同变量的docker-compose.yml文件

version: "2"
services:

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

在我的shell中,我导出了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变量,它也不起作用。

1 个答案:

答案 0 :(得分:4)

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

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

然后运行

docker-compose up