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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Snona
May 02, 2024
28
1
Share
Dagger - 最強(かもしれない)CI/CD 環境 -
Talked at 「自動化大好きエンジニアLT会 - vol.8」
https://rakus.connpass.com/event/255781/
Snona
May 02, 2024
More Decks by Snona
See All by Snona
未来を見据えた CI/CD ~ 10年後も使える ビルド・テスト パイプライン ~
snona
1
67
クラスターを分割するという運用の現実解 ~Pod を VM のように使い始めたら見えてきた世界~
snona
1
37
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.4k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
330
AI: The stuff that nobody shows you
jnunemaker
PRO
6
590
We Are The Robots
honzajavorek
0
220
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
530
Making the Leap to Tech Lead
cromwellryan
135
9.8k
The Curse of the Amulet
leimatthew05
1
12k
Between Models and Reality
mayunak
3
270
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
190
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.4k
A Soul's Torment
seathinner
6
2.7k
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 環境を目指しましょう!