5
5

More than 5 years have passed since last update.

GAE/Java で Cloud Repositories の設定をする

Last updated at Posted at 2015-05-26

Cloud Repositories を使えるようにした(メモ)

前提

  • git local respositoryアリ
  • GAE上にJavaプロジェクトデプロイ済
  • Eclipseで開発

今までのデプロイ方法

今まではEclipseからクリックしてデプロイしてた。
Eclipseのツールバーより・・

gae-deploy.png

こんな感じ。

デプロイしてるコードがわからなくなる問題発生・・

Cloud Repositories
使えばいいじゃん!

(全部書き終わってから気づいたけど、これだけじゃダメだった・・
ソースコードのプッシュは出来たけど、そこからデプロイさせるにはJenkinsやらなんやらの設定が必要なことがわかり、かなりコードがでかくなってる状態でやり始めるのが怖くてやめた・・)

Google Cloud Consoleからこんなのを発見

gae-console-menu-cloud-repository.png

閲覧をクリック

gae-setup-cloud-repository-1.png

開始をクリック

gae-setup-cloud-repository-2.png

3種類選べるけど、今回はローカルにあるgitを使いたいので、真ん中を選択。

基本ここで書いてある手順通り。

手順

Google Cloud SDKの設定

  • Google Cloud SDKをダウンロード
  • Google Cloud SDKをインストール
  • Pythonがないとインストール中に一緒にインストールするかい?と聞かれる(特に問題なければ一緒にインストールする)
  • インストールが終わると、Google Cloud SDK Shellが立ち上がる
  • 立ち上がったコンソールで、元にしたいローカルのgitリポジトリのとこまで移動
  • 認証してみる
$ gcloud auth login
  • おもむろにブラウザが立ち上がり、Google Account認証がはしる
  • なんか失敗したっぽい・・
  • コンソールメッセージで、プロジェクトIDをセットせよ、と言われるので言われるがままセットする

はGoogle Cloud Consoleで確認できる。アプリケーションの識別IDみたいなやつ。

$ gcloud config set project <project-id>
  • もっかい認証
$ gcloud auth login
  • おもむろにブラウザが立ち上がり、Google Account認証がはしる
  • 今度は大丈夫っぽい

Gitの設定

  • 認証ヘルパーの設定
  • リモート設定の追加
$ git config credential.helper gcloud.sh
$ git remote add google https://source.developers.google.com/p/<project-id>/

credential.helperとは、gitでHTTP越しで認証がかかっているリポジトリにアクセスする時の便利ツールらしい。

参考URL:git credential helperを使ってHTTP越しで認証がかかっているリポジトリにアクセスする | misty-magic.h

いよいよコードを送ってみる!

$ git push --all google

無事送れればOK

地味にハマったところ

  • gcloud.cmd(Windowsなので)にPATHが通ってなかった
  • 最初のコード全部送るところ、Google Cloud SDK Shellでやったほうがいいっぽい
  • SourceTreeから最初のpushしようとしたら、どうしても認証のダイアログが出てしまい、pushできなかった
  • 一回 Google Cloud SDK Shellでコード送った後は大丈夫になった

細かい手順の参照先

最初にGoogle Cloud Consoleから設定するリンククリック時の説明で十分といえば十分。

結論

  • プライベートリポジトリ的な感じでGAE用のコードをプッシュしとくのは良さげ
  • 「閲覧」とか言いつつ、あんまりコード見やすくないので、中央のgitとして置いといて、詳細なログ見たければpullしてローカルで見たほうが良さげ
  • ここからデプロイまでやるには、(Javaの場合)MavenやらGradleやらの設定が必要になるようなので、最初のうちにそこら辺ちゃんとしといた方が良さげ
5
5
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
5
5