0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

GAE×Flaskでpip installに失敗する

Posted at

事象

GitHubにコミットしたソースをCloud Buildを使用してGAEに自動デプロイする仕組みのFlask(Python)アプリケーションで数ヶ月前に更新した際は問題なくビルドできていたのに急にビルドエラーとなってしまいました。
※修正内容は設定変更のみ

原因

結論から言うと、Pythonのバージョン指定不足でした・・・
app.yamlではバージョンを指定していたもののcloudbuild.yamlで指定したバージョンがインストールされるようです。

修正前の設定

app.yaml
runtime: python310
env: standard
  :
(省略)
  :

ここではpythonのバージョンをしっかりと指定しています。

cloudbuild.yaml
steps:
  - name: python
    entrypoint: pip
    args: ['install', '-r', 'requirements.txt', '--user']
  :
(省略)
  :

ここではpythonのバージョンは未指定です。

Cloud Buildのログを見てみると・・・

Step #0: Status: Downloaded newer image for python:latest

最新バージョンのpythonイメージをダウンロードしていました😱
あくまでapp.yamlはアプリケーションの設定なので、ビルドの設定であるcloudbuild.yamlでもしっかりとバージョン指定をしないといけないということですね。

修正後の設定

cloudbuild.yaml
steps:
  - name: python:3.10
    entrypoint: pip
    args: ['install', '-r', 'requirements.txt', '--user']
  :
(省略)
  :

バージョンの指定方法はこちらを参照

最後に

設定変えただけでビルド通らないとかどゆことー!とかなりハマってしまいました。。。
ちゃんとドキュメントは読まないとダメですね。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?