【发布时间】:2021-04-14 12:38:43
【问题描述】:
我有一个通过 Jenkins 管道和 Docker 文件构建的简单 AngularJS 应用程序。运行 Jenkins 作业时,环境已设置。然后它构建到两个环境之一:开发或集成。我需要的是一种将变量放入 Angular 应用程序的方法。
docker 文件使用环境来构建不同的配置设置,例如:
ARG env
COPY build_config/${env} /opt/some/path...
我需要将该环境放入其中一个控制器中。有没有办法将 env 复制到控制器中。我尝试了类似以下的操作:
COPY ${env} path/to/angular/file/controller
我已经搜索并尝试了不同的方法,但找不到适用于 Jenkins 与 Docker 管道的解决方案。
【问题讨论】:
-
ARG用于创建变量,在您的情况下,变量名称为env。该变量将保存一些字符串值。假设env具有字符串值dev。您的目标是将字符串dev复制到path/to/angular/file/controller,还是将文件/目录dev复制到path/to/angular/file/controller? -
@ShaneBishop 目标是将字符串 dev 复制到控制器中。
标签: angularjs jenkins environment-variables dockerfile runtime