将docker ARG复制到Angularjs配置文件中



我有一个简单的AngularJS应用程序,它是通过Jenkins管道和Docker文件构建的。运行Jenkins作业时,将设置环境。然后,它构建到两种环境中的一种:开发环境或集成环境。我需要的是一种将该变量放入angular应用程序的方法。

docker文件使用环境来构建不同的配置设置,如:

ARG env
COPY build_config/${env} /opt/some/path...

我需要把那个env放到一个控制器里。有没有办法将env复制到控制器中。我尝试了如下操作:

COPY ${env} path/to/angular/file/controller

我已经搜索并尝试了不同的方法,但找不到适用于Jenkins with Docker管道的解决方案。

您只需使用RUN将字符串写入文件:

RUN echo "$env" > path/to/angular/file/controller

如果您想附加到文件而不是覆盖它,请使用

RUN echo "$env" >> path/to/angular/file/controller

最新更新