Cloud Source Repositories でコード リポジトリを作成する
このクイックスタートでは、Cloud Source Repositories でリポジトリを作成します。その後、App Engine にデプロイ可能な小さな Python アプリのコードを commit します。
Cloud Source Repositories は、Google Cloud でホストされる Git リポジトリです。これらのリポジトリを使用すると、開発したアプリやサービスのコードを共同作業やバージョン管理が可能なスペースにデプロイできます。
始める前に
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
- 最新バージョンの Git がインストールされていることを確認します。
- Git でユーザー認証情報を構成していない場合は、初回設定手順を行います。
- Cloud Source Repositories API を有効にします。
リポジトリを作成する
ターミナル ウィンドウで、gcloud source repos create
コマンドを使用して、hello-world
という名前の Google Cloud リポジトリを作成します。
gcloud source repos create hello-world
リポジトリのクローンを作成する
gcloud source repos clone
コマンドを使用して、Google Cloud リポジトリのクローンをローカルの Git リポジトリに作成します。
gcloud source repos clone hello-world
「Hello, World!」スクリプトを作成する
ブラウザ ウィンドウに「Hello, World!
」を出力する Python スクリプトを作成します。
hello-world
リポジトリに移動します。テキスト エディタで、
main.py
という名前のファイルを作成し、次のコードを貼り付けます。#!/usr/bin/env python import webapp2 class MainHandler(webapp2.RequestHandler): def get(self): self.response.write('Hello, World!') app = webapp2.WSGIApplication([ ('/', MainHandler) ], debug=True)
app.yaml ファイルを作成する
app.yaml
ファイルを作成して、App Engine にコードをデプロイする際に必要な構成情報を記述します。
hello-world
リポジトリに移動します。テキスト エディタで
app.yaml
という名前のファイルを作成し、次の構成情報を貼り付けます。runtime: python27 api_version: 1 threadsafe: yes handlers: - url: .* script: main.app libraries: - name: webapp2 version: "2.5.2"
Cloud Source Repositories に push する
作成したファイルを Cloud Source Repositories に push します。
ターミナル ウィンドウで
hello-world
ディレクトリに移動します。cd hello-world
ファイルを追加します。
git add .
リポジトリにファイルを commit し、このアクションの履歴を記述したコメントを追加します。
git commit -m "Add Hello World app to Cloud Source Repositories"
git push
コマンドを使用して、ローカル Git リポジトリの内容を Cloud Source Repositories に追加します。git push origin master
Git が
master
ブランチからorigin
リモートにファイルを push します。次のような出力が表示されます。Counting objects: 21, done. Delta compression using up to 6 threads. Compressing objects: 100% (20/20), done. Writing objects: 100% (21/21), 9.76 KiB | 0 bytes/s, done. Total 21 (delta 5), reused 0 (delta 0) remote: Storing objects: 100% (21/21), done. remote: Processing commits: 100% (6/6), done. To https://source.developers.google.com/p/example-project-1244/r/repo-name * [new branch] master -> master
リポジトリ内のファイルを表示する
Google Cloud Console で、Cloud Source Repositories を開きます。
作成した
hello-world
リポジトリの名前をクリックします。リポジトリに push したファイルに移動します。
Google Cloud コンソールに、最新の commit 時の
master
ブランチ内のファイルが表示されます。[ファイル] リストでファイルをクリックすると、ファイルの内容が表示されます。
Cloud Shell を使用してファイルを表示することもできます。
クリーンアップ
準備した hello-world
リポジトリを使用して、Cloud Source Repositories を引き続き調べることもできます。利用できるクイックスタートの一覧については、クイックスタートをご覧ください。
リポジトリを終了した場合は、次の手順でリポジトリを削除できます。
Google Cloud コンソールで、Cloud Source Repositories の [すべてのリポジトリ] ページを開きます。
削除するリポジトリにカーソルを合わせ、[設定] settingsをクリックします。
[全般設定] ページが開きます。
[このリポジトリを削除] delete をクリックします。
[リポジトリの削除] ダイアログが開きます。
削除するリポジトリの名前を入力します。
[削除] をクリックします。
次のステップ
- リポジトリのセットアップ方法を学習する。
- リポジトリのクローンを作成する方法を学習する。
- Git リモートとしてリポジトリを追加する方法を学習する。
- GitHub または Bitbucket にホストされているリポジトリに接続する方法を学習する。