Search code examples
google-app-enginedeploymentgcloudcreate-react-app

Deploy gcloud app to diff environments


I have an app that uses the following command to deploy a static app generated by create-react-app:

gcloud app deploy --project MY_PROJECT -v dev

After that, my app is available on myproject.appstop.com.

But I don't figure out how to deploy this app using a diff URL for each environment. Like.: dev.myproject.appspot.com, stg.myproject.com and so on.

If you know or have other ideas about how to solve this please share your thoughts.


Solution

  • It depends on what you understand by environment. I would definitely recommend you to create different projects for the different environments (my-project-dev, my-project-staging, my-project-test, my-project-prod...)

    If you just want to have a different url for your deployment, you are doing ok by using the -v (version parameter).

    Once you've deployed again:

    gcloud app deploy --project MY_PROJECT -v test
    

    you'll have both versions accessible at:

    • dev.myproject.appspot.com
    • test.myproject.appspot.com

    Also, check Dan's answer below as it contains very relevant info.