Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GitLab-CIとGoogleCloudRunで作るSandBox環境

mina
October 18, 2020
220

 GitLab-CIとGoogleCloudRunで作るSandBox環境

mina

October 18, 2020
Tweet

Transcript

  1. GoogleCloudRunって何 (公式より) コンテナ化されたアプリケーションをすばやく安全にデ プロイ、スケーリングできる、フルマネージド型のコン ピューティング プラットフォーム • さまざまな言語(Go、Python、Java、Ruby、Node.js など)で自由にコードを作成で きます。

    • インフラストラクチャの管理が一切不要になり、シンプルな開発者エクスペリエンス が実現します。 • オープン標準 Knative を基盤として構築されているため、アプリケーションの移植 が可能になります。
  2. Cloud Run app 1 . . . auto scaling app

    2 . . . auto scaling . . . . . . コンテナ化されてるアプリを雑にデプロイできる
  3. CI/CDって何 Continuous Integration (CI) Continuous Delivery (CD) Continuous Deployment (CD)

    みたいな意味を持ってる 継続的にテストしたりデプロイしたりしたいね,みたいな感じ commit/push/mergeみたいなGit-Flowによくある動作に紐づいて発火して, 任意の処理をさせられる仕組みのこと(本質的には発火点が特殊なただのcron)
  4. stages: - test - build - deploy test-app: stage: test

    script: - ./.ci-scripts/test.sh - echo “任意のスクリプトが呼べ る” only: - pushes build-app: stage: build script: - ./.ci-scripts/build.sh when: on_success deploy-app: stage: deploy script: - ./.ci-scripts/deploy.sh when: manual .gitlab-ci.yml