2017-12-20 2 views
0

Ich benutze Serverless Framework für die Verwaltung meiner AWS Lambda-Funktion. Und ich benutze Git auch für die Verwaltung mit anderen Entwicklern. Ich habe 2 Zweige, die Entwicklung und Produktion sind. Wenn das Feature zur Veröffentlichung bereit ist, werden wir den Entwicklungszweig in den Master, der mein Produktionszweig ist, einbinden.Wie verschiedene YML-Dateien für verschiedene Zweige im Serverless Framework haben

Meine Frage ist, gibt es eine Möglichkeit, die provider und functions Konfiguration in .yml Datei zu trennen? Ich muss den Abschnitt provider ignorieren, so dass jeder Zweig seine eigene Konfiguration hat, aber ich brauche die functions, um von der Entwicklungsstufe zur Produktionsphase aktualisiert zu werden.

+0

Werfen Sie einen Blick auf [diese Antwort] (https://stackoverflow.com/a/8014154/5563916). –

+0

Vielen Dank für Ihre Antwort. Ich weiß, wie man die Git-Ignore implementiert, aber wie man die Yml-Datei separat erstellt? Ich möchte, dass der Provider-Bereich in jedem Zweig anders ist, was ich nicht nachvollziehen kann. Und ich möchte die Funktionen immer aktualisiert werden, die ich brauche, um diese Dateien zu verfolgen –

Antwort

2

Wenn Sie eine Art von env-Variable verwenden, um den Status dev und zu bestimmen.

könnten Sie so etwas wie dieses:

serverless.yml

... 
provider: ${file(./path_to_extra_yaml/${env:STATE}-provider.yml)} 
... 

dann können Sie zusätzliche confirgurations für den Anbieter haben

dev-provider.yml

... 
name: aws 
region: us-west-1 
runtime: java 
... 

prod-provider.yml

... 
name: aws 
region: us-west-2 
runtime: java 
... 
+0

Danke !! Das ist, was ich suche –

Verwandte Themen