Jenkins:在构build映像时将(环境)variables传递给Docker

我们正在使用Jenkins 构build和部署Docker容器。

我在Dockerfile中使用一个variables($ ENVIRONMENT)。 我怎样才能从jenkins设置这个variables? 像ENVIRONMENT=test|live 。 之后,该variables必须在Docker容器可用。

或换句话说:我怎样才能在jenkins内实现这一目标 ?

如果您的jenkins作业已经控制用于启动容器的docker docker run命令,则可以使用docker run -e选项

操作员可以通过使用一个或多个-e标志来设置容器中的任何环境variables

这些variables将在(启动的)docker集装箱中可用。

换句话说,你在这些variables的后期(在运行时)进行绑定。