【ティルト】
Tilt とは?
最終更新:
💡 開発環境の起動と更新を、まとめて進める
開発環境のビルド・起動・更新をまとめて扱うツール。Tiltfile、KubernetesやDocker Compose、Live Updateの条件と再ビルドを解説します。
📌 このページのポイント
- ファイルの変更に応じて、開発用のビルドや反映を進める
- TiltfileはPythonに似たStarlarkで設定する
- Kubernetesのほか、Docker Composeやローカル処理も扱える
- Live Updateは設定に合う変更を反映し、必要なら再ビルドする
Tiltは、何を楽にする道具?
開発中のビルド、起動、変更の反映などをまとめて扱うよ。複数のサービスを手で起動したり、変更のたびにコマンドを繰り返したりする作業を、Tiltfileに記述した手順で進めるんだ。
Kubernetesを使っていないと、利用できない?
Docker Composeの構成や、ローカルで動く処理も扱える。すべてのプロジェクトに必要なわけではないので、既存の開発手順やツールで足りるかも比べよう。
Tiltfileは、普通のPythonファイル?
Live Updateなら、変更は全部すぐ反映する?
tilt upを試す前に、何を確かめる?
もっと詳しく知りたい人へ
Live Updateと、再ビルドはどう使い分ける?
ソースの同期など、実行中のコンテナで反映できる変更をLive Updateに設定します。依存関係やイメージの構成を変えるファイルは、fall_back_onなどで再ビルドに戻す設計にできます。監視対象でもsyncに合わない変更は、通常のビルド対象になる場合があります。
ログが一覧になれば、原因も自動で分かる?
UIで各処理の状態やログを追いやすくなりますが、それだけで原因が確定するわけではありません。ビルド、アプリ、接続先のどこで失敗したかを確かめます。手順の依存関係や変更の反映方法は、プロジェクトに合わせて設定します。
まとめ:ざっくりこれだけ覚えればOK!
「Tilt」って出てきたら「開発環境の起動や更新をまとめて扱うツール」と思えばだいたいOK!
📖 おまけ:英語の意味
「Tilt」 = 開発環境をコードで定義して動かすツールの名前
💬 Tiltfileに、イメージのビルドやアプリの起動、変更の反映方法を記述します。名称の英語の意味から、開発上の効果や命名意図まで断定するものではありません。