You can deploy it this way:
1-gcloud app deploy --no-promote -v
2-gcloud app services set-traffic <yourservice> --splits <yourversion>=1
By using the no promote flag, when you perform a deployment, the new version won’t directly serve traffic. Then, you could choose how much of the traffic you want to be sent by using set traffic.
If let’s say you want to send 50% of your traffic, you could do this:
gcloud app services set-traffic <yourservice> --splits <v1>=.5,<v2>=.5
You could gradually send all traffic to the new version if that works better for your use case.
You could also do this within the UI.