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

GitHub Actionsはどのような未来を描くのか

Takafumi Ikeda
February 14, 2019

GitHub Actionsはどのような未来を描くのか

GitHub Actionsはどのような未来を描くのか : コンテナ技術が開くワークフローのOSS化
昨年10月に、コンテナ技術をベースとした新しい機能、GitHub Actionsを発表しました。ソフトウェア開発がモダンに便利になっていく中で、実は多くの開発者が開発ワークフローの構築や設定に多くの時間を費やしているという現状があります。
GitHub Actionsは、コンテナ技術をうまく利用し、世界中の皆がワークフローに関わる問題を解決できることを目指して作られています。
本セッションでは、GitHub Actionsのデモを交えながら、GitHub Actionsをどのように利用できるのか、また新しいActionをどうやって作れるのか、またワークフローの開発そのものもプルリクエストベースで行えるということが何を意味するのか、明らかにしていきます。
その上で、GitHub Actionsによって我々開発者の世界がどう変わっていくのか、未来をお見せします。

Takafumi Ikeda

February 14, 2019
Tweet

More Decks by Takafumi Ikeda

Other Decks in Technology

Transcript

  1. workflow "My Workflow" { on = "event" resolves = ["Action

    2", "Action 3"] } action "Action 1" { uses = "user/repo@master" runs = "command" } action "Action 2" { uses = "docker://node:10-alpine" runs = "command" } action "Action 3" { needs = ["Action 1"] uses = ".github/actions/private.js" runs = "command" }
  2. ݱঢ়ͷ࢓༷ɺ੍ݶͳͲ • Action࣮ߦ؀ڥʹ͍ͭͯ • 1 vcpu, 3.75 GB RAM •

    ωοτϫʔΫΞΫηεՄೳ • ϑΝΠϧγεςϜ΁ͷΞΫηεՄೳ • σΟεΫεϖʔε 100GB • ϫʔΫϑϩʔ಺Ͱڞ༗ͯ͠ΞΫηεͰ͖Δ • ؀ڥม਺ͷҾ͖౉͠Մೳ • ؀ڥม਺͸ϫʔΫϑϩʔ͝ͱͷίϯςΩετͰղऍ͞ΕΔ • GitHubʹΑͬͯ༧໿͞Ε͍ͯΔ؀ڥม਺͋Γ
  3. ݱঢ়ͷ࢓༷ɺ੍ݶͳͲ • Action࣮ߦ؀ڥʹ͍ͭͯ • Exit status: • 0: Success: ޙଓͷAction࣮ߦ

    • 78: Neutral: ޙଓ͸࣮ߦ͞Εͳ͍͕ɺCheck Suite͸Success͠ಘΔ • ্هҎ֎: Failure: ॲཧετοϓɺCheck Suite΋Fail
  4. ϫʔΫϑϩʔͷΠϝʔδ • Masterϒϥϯνͷ৔߹ • લड़ʹՃ͑ͯɺ • k8sͷConfigΛΞοϓσʔτ (aws eks update-kubeconfig

    ͢Δ) • k8sͷΫϨσϯγϟϧΛઃఆ • ECRʹ֨ೲ͞Ε͍ͯΔΠϝʔδΛɺEKS΁σϓϩΠ • σϓϩΠ͞Εͨ͜ͱͷ֬ೝ • Expose͞ΕͨIPΞυϨεΛϦετ
  5. ࢖͏Action • DockerϏϧυɺϓογϡ • Docker Tag • ECR, EKSͷૢ࡞ •

    ϒϥϯνϑΟϧλ • EKS΁ͷσϓϩΠ: kubectlϦύοέʔδ൛