Javascript 一个项目有两种不同的配置
我有一个Angular 2项目,其中包含一些用于访问微服务的配置文件。该项目由Jenkins自动部署和构建到不同的服务器。这个过程可以这样展示 问题是:如何为每台服务器创建自定义配置。带有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
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!我更新了问题,你能检查一下吗?