Skip to content

Instantly share code, notes, and snippets.

@otiai10
Last active February 5, 2018 02:56
Show Gist options
  • Save otiai10/2395f9684da2936ec32d94013bca7aee to your computer and use it in GitHub Desktop.
Save otiai10/2395f9684da2936ec32d94013bca7aee to your computer and use it in GitHub Desktop.
GCP on Travis CI
  1. https://console.cloud.google.com/iam-admin/serviceaccounts/project でサービスアカウントをつくる
    1. その際、鍵ファイルをJSON形式で作りダウンロードする
  2. 鍵ファイルをbase64エンコードなどして文字列にする
  3. https://travis-ci.org/{ユーザ名}/{プロジェクト名}/settings にて、環境変数、たとえば GCP_KEY_FILE などの名前で上記2で作った値を登録する
  4. .travis.ymlbefore_script にて
    1. base64エンコードされた環境変数をデコードし、 ${HOME}/gcloud-service-key.json などにファイルとして配置する
    2. 上記のファイルを--key-fileオプションに指定してgcloud auth activate-service-accountをする
  5. script内でgcloudgsutilコマンドでGCPが操作できるようになる。ヤッター
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment