Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 一个项目有两种不同的配置_Javascript_Angular_Jenkins - Fatal编程技术网

Javascript 一个项目有两种不同的配置

Javascript 一个项目有两种不同的配置,javascript,angular,jenkins,Javascript,Angular,Jenkins,我有一个Angular 2项目,其中包含一些用于访问微服务的配置文件。该项目由Jenkins自动部署和构建到不同的服务器。这个过程可以这样展示 问题是:如何为每台服务器创建自定义配置。带有 environment.{$server\u name}.ts不太好,因为在我的例子中,服务器的数量可能很大 更新: 配置文件包含microservice url,例如: export const MSConfigAPI = { protocol: 'http', baseUrl: 'some-url

我有一个Angular 2项目,其中包含一些用于访问微服务的配置文件。该项目由Jenkins自动部署和构建到不同的服务器。这个过程可以这样展示

问题是:如何为每台服务器创建自定义配置。带有
environment.{$server\u name}.ts
不太好,因为在我的例子中,服务器的数量可能很大

更新:

配置文件包含microservice url,例如:

export const MSConfigAPI = {
  protocol: 'http',
  baseUrl: 'some-url',
  version: 'v1',
  port: '8082',
  clientId: 'api_user',
  clientSecret: 'pass',
  getUrl: () => {
    return MSConfigAPI.protocol + '://' + MSConfigAPI.baseUrl + ':' + MSConfigAPI.port + '/' + MSConfigAPI.version + '/';
  }
};
此外,我可以有其他配置文件,只需要为特定的服务器

我的应用程序是CMS,所以我想有一个源代码,但对于每个项目,我想更改本地配置文件

在每台服务器上都放置了
ngbuild--prod--aot
的结果,所以是简单的css、js和其他内容


谢谢你的回答

> P>您可能想考虑在每个服务器上使用应用程序的所有配置属性公开Web服务。然后,您可以使用在启动时调用web服务并存储这些配置属性

这样做的最大好处是,对于所有不同的环境,您只需要一个构建。此外,可以在不重建项目的情况下更改配置

检查如何使用它


编辑:您可能还需要检查此方法是否适合您的需要。(请小心使用角形RCS而不是最终版本的一些较老的例子)

< P>您可能想考虑在每个服务器上使用应用程序的所有配置属性公开Web服务。然后,您可以使用在启动时调用web服务并存储这些配置属性

这样做的最大好处是,对于所有不同的环境,您只需要一个构建。此外,可以在不重建项目的情况下更改配置

检查如何使用它


编辑:您可能还需要检查此方法是否适合您的需要。(请注意使用角度RCs而不是最终版本的一些旧示例)

配置包含哪些内容,以及每个服务器上运行哪些内容?例如,是否有一个节点实例?您可以有一个预构建步骤,该步骤基于任何内容生成
environment.ts
。@msanford Hi!我更新了问题,你能检查一下吗?配置包含什么,每个服务器上运行什么?例如,是否有一个节点实例?您可以有一个预构建步骤,该步骤基于任何内容生成
environment.ts
。@msanford Hi!我更新了问题,你能检查一下吗?