Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Dagger - 最強(かもしれない)CI/CD 環境 -
Search
Snona
May 02, 2024
1
19
Dagger - 最強(かもしれない)CI/CD 環境 -
Talked at 「自動化大好きエンジニアLT会 - vol.8」
https://rakus.connpass.com/event/255781/
Snona
May 02, 2024
Tweet
Share
More Decks by Snona
See All by Snona
未来を見据えた CI/CD ~ 10年後も使える ビルド・テスト パイプライン ~
snona
1
47
クラスターを分割するという運用の現実解 ~Pod を VM のように使い始めたら見えてきた世界~
snona
1
26
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
30
2.9k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
114
20k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Making Projects Easy
brettharned
119
6.4k
Gamification - CAS2011
davidbonilla
81
5.5k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
610
Done Done
chrislema
185
16k
Code Reviewing Like a Champion
maltzj
525
40k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Build your cross-platform service in a week with App Engine
jlugia
232
18k
Designing Experiences People Love
moore
142
24k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
Transcript
Dagger Dagger Nona Tech Sep. 14, 2022 − 最強(かもしれない)CI/CD 環境
−
自分について Nona Tech ノ ナ テ ッ ク / @snona_tech
Cloud Native Technical Officer
今日伝えたいこと Dagger よさそうだよ!
Dagger Dag / gerr Directed acyclic graph 有 向 非
巡 回 グ ラ フ Build Test Deploy といったフロー
What’s Dagger ? ポータブルな CI/CD 開発キット というコンセプトの OSS Docker の生みの親がプロジェクトを推進している
一度パイプラインを作成すれば、どこでも(ローカルでも)実行できる
Dagger は何を解決するのか GitHub Actions Jenkins Local Dagger Build & Test
& Deploy 様々な CI/CD ツールにロックインしない ローカルで CI/CD を実行・デバッグできる ジョブ定義を毎回 Git リポジトリなどにプッシュ不要 Docker パッケージを使用してイメージのビルドやプッシュが可能 非推奨の D-in-D を行わなくて済む 既存の Dockerfile を再利用できる
Slidev ちなみに… このスライドは、Slidevで作成しています。 Markdown で作成可能な Web ベースのプレゼンテーションツール ビルドすることで静的サイトとしてホスティングできる
Dagger を使ってみた このスライドを GitHub Pages に公開してみました。 GitHub Actions Dagger GitHub
Pages Slidev
Dagger を使ってみた このスライドを GitHub Pages に公開してみました。 GitHub Actions Dagger GitHub
Pages Slidev 1. git push
Dagger を使ってみた このスライドを GitHub Pages に公開してみました。 GitHub Actions Dagger GitHub
Pages Slidev 1. git push 2. dagger do build
Dagger を使ってみた このスライドを GitHub Pages に公開してみました。 GitHub Actions Dagger GitHub
Pages Slidev 1. git push 2. dagger do build 3. slidev build
Dagger を使ってみた このスライドを GitHub Pages に公開してみました。 GitHub Actions Dagger GitHub
Pages Slidev 1. git push 2. dagger do build 3. slidev build 4. deploy pages
GitHub Actions ビルドジョブはこんな感じ Dagger アクション定義はこんな感じ jobs: dagger: runs-on: ubuntu-latest steps:
- name: Clone repository ・・・ - name: Build Slidev uses: dagger/dagger-for-github@v3 with: version: 0.2 cmds: | project init project update do build - name: Deploy pages ・・・ actions: build: { ・・・ bash.#Run & { script: contents: """ npm install npm install -g @slidev/cli slidev build """ }, ・・・ }
コードの詳細について GitHub Repository snona-tech/automation-lt-vol-8 GitHub Pages https://snona-tech.github.io/automation-lt-vol-8
最後に… 今回の LT を通じて少しでも Dagger に興味を持っていただけたら幸いです 最高の CI/CD 環境を目指しましょう!