何があったか
Tomcat+Javaでできている、一時期だけ動いていたキャンペーンサイトを前任者(退職済み)から引き継ぎ、新しいキャンペーンサイトの構築をすることになった時の話。
本番サーバの場所とソースのリポジトリだけを教えてもらい、ソースコードを読んで仕様を確認したところ、何も変えずにそのまま使えそうだったので、何も変えずに開発環境で動作確認。
案の定何の問題もなかったので、本番サーバはそのままで行くことにした。
キャンペーンサイトをオープンしたところ・・・、ありえないエラーが頻出。
もしやと思い、jarを作り直して本番サーバにあげたところ、エラーがなくなった。
そう、本番サーバに上がっていたjarはmasterブランチのheadのものではなかった、と思われる。
最終コミットの日時とjarの更新日が近かったのでてっきり最新のものが上がっていると勘違い。
そのjarだと前回使った時もエラーになっていた気がするので、一体何のバージョンが上がっていたのか誰もわからず。
どうすれば良かったのか
こういうことがあるので、しばらく動いていないサーバには改めてちゃんとデプロイしましょう。
特にJavaとかだとjarで固めてしまってソースが簡単には確認できないので。