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

Fargate + Githubでお手軽CI/CD入門

glassmonenkey
September 10, 2019

Fargate + Githubでお手軽CI/CD入門

glassmonenkey

September 10, 2019
Tweet

More Decks by glassmonenkey

Other Decks in Technology

Transcript

  1. 今日の話す内容 - CI/CDとは - Github Action + Fargateの組み合わせのCI/CDができ たよって報告 ※

    Dockerなどのコンテナの話が出てきますが本筋からそれ るので解説はしません。
  2. 今日の話す内容 - CI/CDについて - Github Action + Fargateの組み合わせのCI/CDがで きたよって報告 -

    GithubActionとは - 採用したアプリケーションの要件 - Fargateとは - 構成図
  3. Github Actionとは • GitHub上で動作するサーバレス(コンテナ)実行環境 • 昨年10月にリリースされた機能(現在もβ版) • 現在はymlベース(Azure パイプライン互換) •

    CI/CDに注力するとのこと (issueの自動タグ付けとか出来ることはもっと広い) • .github/workflows ディレクトリにファイルを置くだけ https://help.github.com/ja/articles/about-github-actions
  4. Github Action (自動デプロイ) name: deploy on: push: branches: - master

    jobs: test: runs-on: ubuntu-18.04 steps: - uses: actions/checkout@v1 - name: run deploy run: cd ${GITHUB_WORKSPACE} && なんかデプロイ
  5. Github Action (cron) name: schedule on: schedule: - cron: 0

    * * * * jobs: test: runs-on: ubuntu-18.04 steps: - uses: actions/checkout@v1 - name: run deploy run: cd ${GITHUB_WORKSPACE} && なんか処理
  6. まとめ • CI/CDは大事(小並感) • Github Action + Fargateで簡単なCI/CDは実現できた • 凝ったことをしないなら入門には良さげ

    ◦ CODE系シリーズ活用しよう!! • Fargateをうまく使うと踏み台として使えそう…?