Cloud Source Repositories でコード リポジトリを作成する

このクイックスタートでは、Cloud Source Repositories でリポジトリを作成します。その後、App Engine にデプロイ可能な小さな Python アプリのコードを commit します。

Cloud Source Repositories は、Google Cloud でホストされる Git リポジトリです。これらのリポジトリを使用すると、開発したアプリやサービスのコードを共同作業やバージョン管理が可能なスペースにデプロイできます。

始める前に

  1. 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.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. Make sure that billing is enabled for your Google Cloud project.

  6. Install the Google Cloud CLI.
  7. To initialize the gcloud CLI, run the following command:

    gcloud init
  8. 最新バージョンの Git がインストールされていることを確認します。
  9. Git でユーザー認証情報を構成していない場合は、初回設定手順を行います。
  10. Cloud Source Repositories API を有効にします。
  11. 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 スクリプトを作成します。

  1. hello-world リポジトリに移動します。

  2. テキスト エディタで、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 にコードをデプロイする際に必要な構成情報を記述します。

  1. hello-world リポジトリに移動します。

  2. テキスト エディタで 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 します。

  1. ターミナル ウィンドウで hello-world ディレクトリに移動します。

    cd hello-world
    
  2. ファイルを追加します。

    git add .
    
  3. リポジトリにファイルを commit し、このアクションの履歴を記述したコメントを追加します。

    git commit -m "Add Hello World app to Cloud Source Repositories"
    
  4. 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
    

リポジトリ内のファイルを表示する

  1. Google Cloud Console で、Cloud Source Repositories を開きます。

    Cloud Source Repositories を開く

  2. 作成した hello-world リポジトリの名前をクリックします。

  3. リポジトリに push したファイルに移動します。

    Google Cloud コンソールに、最新の commit 時の master ブランチ内のファイルが表示されます。

  4. [ファイル] リストでファイルをクリックすると、ファイルの内容が表示されます。

    Cloud Source Repositories の [ファイル] リストが表示されたスクリーンショット

Cloud Shell を使用してファイルを表示することもできます。

クリーンアップ

準備した hello-world リポジトリを使用して、Cloud Source Repositories を引き続き調べることもできます。利用できるクイックスタートの一覧については、クイックスタートをご覧ください。

リポジトリを終了した場合は、次の手順でリポジトリを削除できます。

  1. Google Cloud コンソールで、Cloud Source Repositories の [すべてのリポジトリ] ページを開きます。

    Cloud Source Repositories を開く

  2. 削除するリポジトリにカーソルを合わせ、[設定] をクリックします。

    [全般設定] ページが開きます。

  3. [このリポジトリを削除] をクリックします。

    [リポジトリの削除] ダイアログが開きます。

  4. 削除するリポジトリの名前を入力します。

  5. [削除] をクリックします。

次のステップ