garbagetown

個人の日記です

最後の play gae:deploy

playframework の日本語ドキュメントが本家にマージされることになったので、GitHubリポジトリplayframework-ja/translation-project に引っ越したり、このへん を見ながら build.sbt を書いたりしていました。

ちなみにこのドキュメントには不備があって、build.sbt に以下を追記しないとビルドできません。

resolvers += "Typesafe Releases Repository" at "http://repo.typesafe.com/typesafe/releases/"

無事にビルドが通るところまで確認して James Roper に連絡したので、以後は上記リポジトリに翻訳文をコミットすると 10 分くらいで www.playframework.com に反映されるはずです。

最後の play gae:deploy

これで www.playframework-ja.org は晴れてお役御免となったので、サイトトップに注意書きと本家サイトへのリンクを追加しました。ドキュメントページにアクセスした場合は、リクエストされたバージョンとページ ID もリンクに埋め込まれる親切仕様です。

これを play gae:deploy という世界で 100 人くらいしか使っていそうにないコマンドで Google AppEngine にデプロイします。もう使うこともないと思うので記念にログを全文掲載。

# garbagetown at MBA-2.local in ~/devel/repos/playdocja on git:master o [9:20:45]
$ play gae:deploy
~        _            _ 
~  _ __ | | __ _ _  _| |
~ | '_ \| |/ _' | || |_|
~ |  __/|_|\____|\__ (_)
~ |_|            |__/   
~
~ play! 1.2.7, http://www.playframework.org
~
~
~ Compiling
~ ---------
CompilerOracle: exclude jregex/Pretokenizer.next
Listening for transport dt_socket at address: 8000
09:20:53,107 INFO  ~ Starting /Users/garbagetown/devel/repos/playdocja
09:20:53,113 WARN  ~ Declaring modules in application.conf is deprecated. Use dependencies.yml instead (module.gae)
09:20:53,114 INFO  ~ Module gae is available (/Users/garbagetown/devel/play/play-1.2.7/modules/gae-1.6.0)
09:20:54,213 WARN  ~ 
09:20:54,213 WARN  ~ Google App Engine module
09:20:54,213 WARN  ~ ~~~~~~~~~~~~~~~~~~~~~~~
09:20:54,213 WARN  ~ No Google App Engine environment found. Setting up a development environement
09:20:54,280 WARN  ~ 
09:20:54,280 INFO  ~ Precompiling ...
09:21:05,488 INFO  ~ Done.
~
~ Packaging
~ ---------
~ Packaging current version of the framework and the application to /var/folders/w7/m65h4t_j3pj6njq64v_3dygc0000gn/T/playdocja.war ...
~ Excluding JAR /Users/garbagetown/devel/play/play-1.2.7/modules/gae-1.6.0/lib/appengine-agent.jar ...
~ Excluding JAR /Users/garbagetown/devel/play/play-1.2.7/modules/gae-1.6.0/lib/appengine-agentimpl.jar ...
~ Excluding JAR /Users/garbagetown/devel/play/play-1.2.7/modules/gae-1.6.0/lib/appengine-agentruntime.jar ...
~ Excluding JAR /Users/garbagetown/devel/play/play-1.2.7/modules/gae-1.6.0/lib/appengine-api-labs.jar ...
~ Excluding JAR /Users/garbagetown/devel/play/play-1.2.7/modules/gae-1.6.0/lib/appengine-api-stubs.jar ...
~ Excluding JAR /Users/garbagetown/devel/play/play-1.2.7/modules/gae-1.6.0/lib/appengine-local-runtime.jar ...
~ Excluding JAR /Users/garbagetown/devel/play/play-1.2.7/modules/gae-1.6.0/lib/appengine-testing.jar ...
~ Excluding JAR /Users/garbagetown/devel/play/play-1.2.7/framework/lib/mysql-connector-java-5.1.20.jar ...
~ Excluding JAR /Users/garbagetown/devel/play/play-1.2.7/framework/lib/postgresql-9.0.jar ...
~
~ Deploying
~ ---------
********************************************************
There is a new version of the SDK available.
-----------
Latest SDK:
Release: 1.9.9
Timestamp: Wed Aug 06 10:10:14 JST 2014
API versions: [1.0]

-----------
Your SDK:
Release: 1.9.6
Timestamp: Fri May 30 09:53:36 JST 2014
API versions: [1.0]

-----------
Please visit https://developers.google.com/appengine/downloads for the latest SDK.
********************************************************
Reading application configuration data...
Aug 23, 2014 9:21:18 AM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
INFO: Successfully processed /var/folders/w7/m65h4t_j3pj6njq64v_3dygc0000gn/T/playdocja.war/WEB-INF/appengine-web.xml
Aug 23, 2014 9:21:18 AM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
INFO: Successfully processed /var/folders/w7/m65h4t_j3pj6njq64v_3dygc0000gn/T/playdocja.war/WEB-INF/web.xml


Beginning interaction for module default...
0% Created staging directory at: '/var/folders/w7/m65h4t_j3pj6njq64v_3dygc0000gn/T/appcfg6862628993578567634.tmp'
5% Scanning for jsp files.
20% Scanning files on local disk.
25% Scanned 250 files.
28% Scanned 500 files.
31% Scanned 750 files.
Aug 23, 2014 9:21:57 AM com.google.appengine.tools.admin.AppVersionUpload addFile
SEVERE: Invalid character in filename: WEB-INF/application/public/images/layout/right-fake-column@2x (1).png
33% Scanned 1000 files.
34% Scanned 1250 files.
Aug 23, 2014 9:21:57 AM com.google.appengine.tools.admin.AppVersionUpload addFile
SEVERE: Invalid character in filename: WEB-INF/application/bin/public/images/layout/right-fake-column@2x (1).png
35% Scanned 1500 files.
36% Scanned 1750 files.
37% Scanned 2000 files.
37% Scanned 2250 files.
37% Scanned 2500 files.
37% Scanned 2750 files.
37% Scanned 3000 files.
37% Scanned 3250 files.
37% Scanned 3500 files.
37% Scanned 3750 files.
37% Initiating update.
37% Cloning 3805 application files.
37% Cloned 2000 files.
40% Uploading 441 files.
52% Sending batch containing 100 file(s) totaling 2342KB.
61% Uploaded 110 files.
68% Sending batch containing 100 file(s) totaling 2513KB.
73% Uploaded 220 files.
77% Sending batch containing 100 file(s) totaling 2470KB.
80% Uploaded 330 files.
82% Sending batch containing 100 file(s) totaling 2843KB.
84% Uploaded 440 files.
85% Initializing precompilation...
86% Sending batch containing 41 file(s) totaling 1015KB.
90% Deploying new version.
95% Closing update: new version is ready to start serving.
98% Uploading index definitions.

Update for module default completed successfully.
Success.
Cleaning up temporary files for module default...
~ 
~ Done!
~ 

テストと切り替え

無事にデプロイが完了すると GAE コンソールの Versions というメニューに appengine-web.xml で指定したバージョンのアプリケーションが増えています。

f:id:garbagetown:20140823095350p:plain

バージョン番号.アプリケーションID.appspot.com という URL で特定バージョンのアプリケーションにアクセスできるので、内容を適当にチェックして

f:id:garbagetown:20140823100840p:plain

問題が無いことを確認できたら、こちらのバージョンをデフォルトにします。

f:id:garbagetown:20140823100938p:plain

www.playframework-ja.org で最新版にアクセスできることを確認して作業おわり。

f:id:garbagetown:20140823101030p:plain

四年間ありがとう。お疲れさまでした。