Runner in the High

技術のことをかくこころみ

gcloudコマンドでGAEアプリケーションデプロイ時に指定できるバージョン名には使える文字種に制限がある。

gcloud app deploy コマンドを使ってGAEアプリケーションをデプロイする際には--versionというオプションを使うことでバージョン名を自分で指定できるので、ブランチ名とかIDとかをバージョンとして出したくなる。

しかし、試しにブランチ名を含めてバージョンに指定してみたら以下のエラーが出た。

May only contain lowercase letters, digits, and hyphens. 
Must begin and end with a letter or digit. Must not exceed 63 characters.

つまり、バージョン名には小文字、数字、ハイフンしか含められないとのこと。

なので、もしブランチ名をバージョンに含めようとすると fix_123 みたいなブランチ名のアプリケーションだけデプロイできないことになる。 あと、ブランチ名が長いのもNGだし、大文字が入っている場合もNG。

なので、結局コミットIDだけ含めることにした。正直もうちょっと使える文字種の制限を緩めて欲しい...