我有一个包含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变量,但它也不起作用。
您在jenkins shell中的环境变量将不会自动导入。通过 .env 文件在Jenkins作业的工作空间下添加环境变量。
$ cat .env registryUrl=zhcjie.distribution.ata.com:8652 image_version=1.0-SNAPSHOT
然后跑
docker-compose up