因此,在过去,当我使用Google App Engine时,我已经利用他们精彩的版本系统来创建集成,登台和制作环境。当我们准备好上线时,我们将生产环境设置为默认设置,并开始接收标准AppSpot网址(myapp.appspot.com
)的流量,如果它不是您的默认值手动转到版本本身(dev.myapp.appspot.com
)进行测试。这是一个非常棒的系统,用于完整测试的预生产部署。
但是,我今天刚刚去做App Engine部署,并收到了这个警告:
WARNING: Soon, deployments will set the deployed version to receive all traffic by
default.
To keep the current behavior (where new deployments do not receive any traffic),
use the `--no-promote` flag or run the following command:
$ gcloud config set app/promote_by_default false
To adopt the new behavior early, use the `--promote` flag or run the following
command:
$ gcloud config set app/promote_by_default true
Either passing one of the new flags or setting one of these properties will
silence this message.
所以,很明显,谷歌很快就会做到这一点,以便对于任何版本的每次部署,他们都会自动将其宣传为默认版本,并且可以通过标准的AppSpot网址进行访问。
我的问题是,这有什么好处?我无法将其用于A / B测试(因为这里的等式中没有B)。我无法将其用作预先测试,因为它会立即占用我的环境。为什么我希望我推出的任何版本都是默认版本?我错过了什么吗?我使用版本错了吗?
我真的很好奇。