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

Digdag で CI ジョブを定義する

foostan
October 18, 2016

Digdag で CI ジョブを定義する

foostan

October 18, 2016
Tweet

More Decks by foostan

Other Decks in Programming

Transcript

  1. 脱 Jenkins おじさん ① ジョブを Git で管理 • Jenkinsの手軽さをあえてなくす •

    GitHubでレビューしてもらう体制を整える • 問題が起きたときに原因を特定できるようにする、戻せるよう にする ↓ カオスなジョブになりにくい環境が整う
  2. 脱 Jenkins おじさん ② ジョブを Digdag で定義する • Digdag: ◦

    Treasure Data のプロダクト ◦ シェルスクリプト、Phyton、Ruby でタスクを定義して、 yaml(正しくはyamlを拡張したもの)で定義したフローで実 行するもの
  3. CI のジョブを Digdag で定義するメリット • Gitで管理できる (GitHubを利用してレビューする体制が整う) • ローカルで気軽に実行できる •

    SaaSとの相性も良いためサービスの選択肢が広がる ◦ a • yamlよりも表現力が高い(フローを定義できる) machine: timezone: Asia/Tokyo ruby: version: 2.3 test: override: - digdag run test.dig