CircleCIのorbsを使うとメンテナンス性が簡単に向上する

CircleCIでGAEにデプロイする時に使ったので簡単に紹介

orbsの https://circleci.com/orbs/registry/orb/circleci/gcp-cli を利用する

まず、CircleCIの管理画面のBUILD SETTINGS > Environment Variables にこの3つを設定 - GCLOUD_SERVICE_KEY - GOOGLE_COMPUTE_ZONE - GOOGLE_PROJECT_ID

どのように設定するかは各自調べてください。

yamlは必要な箇所だけ見せるとこんな感じにシンプルにできる

version: 2.1
orbs:
  gcp-cli: circleci/gcp-cli@1.8.3

deploy:
    docker:
      - image: google/cloud-sdk:latest
    steps:
      - gcp-cli/initialize
      - run:
          name: Deploy to Google App Engine
          command: |
            gcloud --quiet app deploy app.yaml