我有一个Angular 2项目的一些配置文件用于访问微服务。该项目由Jenkins自动部署和构建到不同的服务器。这个过程可能会显示像这样一个项目的角度2个不同的配置
问题是:如何为每个服务器创建自定义配置。选项
environment.{$server_name}.ts
不好,因为在我的情况下,服务器的数量可能会很大。
UPDATE:
配置文件containe微服务的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 + '/';
}
};
此外,我可以有一个needes只有在特定的服务器的其他配置文件。
我的应用程序是CMS,所以我想要一个源代码,但对于每个项目我想更改本地配置文件。
在每台服务器上放置的结果为ng build --prod --aot
,所以普通的css,js等内容。
感谢您的回答!
配置包含什么,以及每台服务器上运行的是什么?例如,是否有节点实例? – msanford
你可以有一个预先构建的步骤,根据任何内容生成'environment.ts'。 – 2017-07-26 16:47:46
@msanford嗨!我更新了这个问题,你可以检查一下吗? –