先日あるAndroidアプリのCI環境が突然動かなくなりました。
原因は circleci/android:api-28-node
の nodejsのバージョンがv12に上がっていたことのようでした。
「CI環境のイメージを勝手に変えてくれちゃって困ったもんだなぁ」とか思っていました。
しかしドキュメントを漁ってみると、以下のようにハッシュ値を指定して完全に同じイメージを毎回使用できるようにすることができることがわかりました。
docker:
- image: redis@sha256:54057dd7e125ca41afe526a877e8bd35ec2cdd33b9217e022ed37bdcf7d09673
それまでは以下のように指定しており、これで完全に同じイメージが毎回使えるのだと誤解していました。
docker:
- image: circleci/android:api-28-node
サンキューCircleCI.