ソース コントロールからのデプロイ

Cloud Repositories

関数のソースコードを GitHub や Bitbucket などのソース リポジトリからデプロイする場合は、Google Cloud Source Repositories を使って、リポジトリのブランチやタグから直接関数をデプロイできます。

Cloud Source Repositories の設定

  1. Cloud Source Repositories のスタートガイドの手順に従って、リポジトリをセットアップします。
  2. ミラーリングされたリポジトリ ガイドに従って、GitHub リポジトリまたは Bitbucket リポジトリを接続します。

Cloud Source Repositories と外部リポジトリの接続が確立されると、これらのリポジトリは同期されるので、いつもどおりに、選択したリポジトリに commit できます。

gcloud ツールを使用したデプロイ

ソース リポジトリから関数をデプロイするには、--source コマンドライン引数を使用します。

    gcloud functions deploy NAME \
      --source https://source.developers.google.com/projects/PROJECT_ID/repos/REPOSITORY_ID/moveable-aliases/master/paths/SOURCE \
      --runtime RUNTIME \
      TRIGGER... \
      [FLAGS...]
    

このコマンドは、gcloud functions deploy に次の引数を使用します。

引数 説明
NAME デプロイする Cloud 関数の名前です。この名前に使用できるのは英数字、アンダースコア、ハイフンのみです。--entry-point フラグを指定しない限り、コードに同じ名前の関数を含める必要があります。
--source PATH デプロイするソースコードの場所。この場所は、ソース リポジトリ、Google Cloud Storage 内のパス、またはローカル ファイル システムのパスにできます。詳しくは、gcloud コマンド リファレンスをご覧ください。
--runtime RUNTIME 使用しているランタイムの名前。網羅的なリストについては、gcloud リファレンスをご覧ください。関数を初めてデプロイする場合、このフラグを含める必要がありますが、後続のデプロイでは省略できます。
TRIGGER... HTTP 関数を使用する場合は、--trigger-http フラグを使用します。

バックグラウンド関数を使用する場合は、--trigger-resource MY_RESOURCE フラグと --trigger-event MY_EVENT フラグを使用してください。バックグラウンド関数に Pub/Sub トリガーが割り当てられている場合は、短縮形の --trigger-topic MY_TOPIC を使用できます。同様に、Cloud Storage トリガーが割り当てられた関数をデプロイする場合、--trigger-bucket MY_STORAGE_BUCKET フラグを使用するだけで、指定されたバケット内のファイルが変更されるたびに関数の実行をトリガーできます。
FLAGS... (省略可)デプロイ時に追加で指定できるフラグ(たとえば、--stage-bucket--entry-point など)。詳細については、gcloud functions deploy ドキュメントをご覧ください。

次のステップ