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

Dagger - 最強(かもしれない)CI/CD 環境 -

Snona
May 02, 2024
10

Dagger - 最強(かもしれない)CI/CD 環境 -

Talked at 「自動化大好きエンジニアLT会 - vol.8」

https://rakus.connpass.com/event/255781/

Snona

May 02, 2024
Tweet

Transcript

  1. Dagger Dag / gerr Directed acyclic graph 有 向 非

    巡 回 グ ラ フ Build Test Deploy といったフロー
  2. Dagger は何を解決するのか GitHub Actions Jenkins Local Dagger Build & Test

    & Deploy 様々な CI/CD ツールにロックインしない ローカルで CI/CD を実行・デバッグできる ジョブ定義を毎回 Git リポジトリなどにプッシュ不要 Docker パッケージを使用してイメージのビルドやプッシュが可能 非推奨の D-in-D を行わなくて済む 既存の Dockerfile を再利用できる
  3. 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 """ }, ・・・ }