同事发来截图说样式还是旧的,我打开同样的地址看到的是新样式,来回确认十分钟才发现他看的是线上,我看的是测试站,两个站页面完全一样。乍看像缓存或者权限的锅,追下去往往不是。
add_action('wp_body_open', function () {
echo '<div class="env-bar">STAGING · ' . esc_html(getenv('GIT_SHA')) . '</div>';
});
追下去是这么回事:测试站没有在页面上标环境,标题栏、页脚、后台顶栏都和生产一致。地址栏的差异在截图和录屏里看不出来,沟通成本全耗在确认环境上。
「环境标识展示」这类改动最怕改一半,回滚脚本先准备好,再动生产。接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。
偶发问题先统计频率,一小时几次和一天一次,查法完全不同。
具体做法是,在测试站页面顶部加一条固定色条,写清环境和版本号;后台管理栏同样加一个环境徽标,登录后一眼能认出;色条只在非生产环境输出,别带到线上;顺带把当前提交的短哈希显示出来。
验收就看一点,打开测试站顶部就有 STAGING 色条,线上页面没有这条,截图一眼能分辨。
