我有一個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嗨!我更新了這個問題,你可以檢查一下嗎? –