我有一个带有不同变量的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变量,它也不起作用。
答案 0 :(得分:4)
jenkins shell中的环境变量不会自动导入。通过Jenkins作业工作区下的 .env 文件添加环境变量。
$ cat .env
registryUrl=zhcjie.distribution.ata.com:8652
image_version=1.0-SNAPSHOT
然后运行
docker-compose up