¿Cómo establecer un NODE_ENV diferente para mi maestro y desarrollar twigs de Git en mi file App.yaml de Google App Engine?

Esto es lo que app.yaml mi file app.yaml para la stream de Google App Engine:

 # [START app_yaml] runtime: nodejs vm: true env_variables: PORT: 8080 NODE_ENV: development # [END app_yaml] 

Tengo dos twigs de Git:

  • dominar
  • desarrollar

Despliego al proyecto de etapas desde la twig de develop y al proyecto de producción desde la twig master . Quiero establecer la variable NODE_ENV en production solo cuando implemente desde la twig master . es posible? Si no, ¿cómo manejan esto?

Nota: Soy nuevo en Google App Engine. No estoy seguro si esta es la forma en que incluso se implementan en los serveres de producción y producción en primer lugar. Si tienes una mejor solución, por favor comparte.

Puede tener el contenido de la app.yaml diferente en las 2 twigs. También establecí el nombre de la aplicación en el file yaml en la respectiva aplicación de desarrollo / producción en lugar de especificarlo mediante arguments en el momento del deployment, para evitar el deployment accidental en la aplicación incorrecta.

La twig de develop app.yaml :

 application: my_app_dev runtime: nodejs vm: true env_variables: PORT: 8080 NODE_ENV: development 

La twig master app.yaml :

 application: my_app runtime: nodejs vm: true env_variables: PORT: 8080 NODE_ENV: production